SuperSlicer icon indicating copy to clipboard operation
SuperSlicer copied to clipboard

Support for belt printers?

Open girrrrrrr2 opened this issue 4 years ago • 45 comments

Forgive me if this is the wrong place, but with the newest system of printers being those with a belt as a bed, it would be nice to have the ability to support these printers within the slicer.

I've seen some post processing scripts and they just seem to take the model/Gcode and just skew them and then go from there. It would be nice to have this motion system supported inside a regularly updated slicer instead of using an old version of Cura or a post processing script.

I plan on making my own belt printer in the near future (from scratch my own design) and i've hit a roadblock pretty early which is finding a slicer that supports this.

Edit: it's actually gonna be an IDEX Belt Printer, IDEX isn't fully supported (Mostly just duplication is missing) but bigger issues first.

girrrrrrr2 avatar Jun 16 '20 21:06 girrrrrrr2

I can make something but don't have a belted printer. from what i can understand, it needs

  • a "bed angle" / "extruder angle" or/ rotate the part before slicing.
  • it shouldn't put overhangs where the plate should be.

The most problematic part is the gui. If we want a good rendering, it's a kind of gamble. Maybe i just need to insert a rotation in a line and it's jackpot, but if it's not possible, it's a very big task.

All in all, it may takes me days/weeks to implement it. The user base is extremely small... It won't be my priority.

supermerill avatar Jun 17 '20 10:06 supermerill

I can make something but don't have a belted printer. from what i can understand, it needs

  • a "bed angle" / "extruder angle" and us it to rotate the part before slicing.
  • it shouldn't put overhangs where the plate should be.

The most problematic part is the gui. If we want a good rendering, it's a kind of gamble. Mayb i just need to insert a rotation in a line and it's jackpot, but if it's not possible, it's a very big task.

All in all, it may takes me days/weeks to implement it. The user base is extremely small... It won't be my priority.

Thats perfectly fine, as long as it's in the pipeline im pretty happy. The printer hasnt even been designed as much as even started to build.

And you would be one of the first to add this in, so it could be pretty useful for others that arent just me.

One thing id put in when you get around to it is a variable extruder angle, because there are 2 main types currently the 45 degree and the 30-ish degree, so just a variable angle could be pretty handy to encapsulate almost all belt printers.

girrrrrrr2 avatar Jun 22 '20 20:06 girrrrrrr2

So I was talking with the guy who made the white knight (a belt printer) and was asking what slicer he uses.

Long story short he said he was willing to help test the code since you dont have a belt printer.

Here is his Twitter https://twitter.com/NAK3DDesigns?s=20 And his youtube is under the same name.

I know you are probably busy with other stuff. I just thought id let you know. And the userbase is small... but growing Creality is creating a belt, and there are several DIY belts out there. But everyone just uses blackbelt cura (the only slicer that supports belts, and hasnt been updated in 2 years-ish). Which is a modified older version of cura, so... not the most feature rich lol

girrrrrrr2 avatar Aug 15 '20 22:08 girrrrrrr2

Only supported Slicer so far ... Cura Blackbelt https://github.com/BlackBelt3D/Cura

Moorviper avatar Aug 15 '20 22:08 Moorviper

And the userbase is small... but growing

An affordable and available belt printer is game changer!

supermerill avatar Aug 16 '20 12:08 supermerill

Agreed!

girrrrrrr2 avatar Aug 16 '20 12:08 girrrrrrr2

Sorry I wasn't aware of this thread (or forgot if I was told), but I'm willing to help if I can.. One big thing I noticed for the GUI is you need to swap Z & Y when displaying the code (or that appears to be how Blackbelt did it) this way the infinite axis goes off in the distance not straight down..

NAK3DDesigns avatar Oct 23 '20 11:10 NAK3DDesigns

np Do you have a release date for the creality printer? (or if I can/it's a good idea to buy a pre-release one) I really want one and I think having one is the kind that will motivate me enough to put his feature on top of the priority list. I considered making a White-Knight, but i don't have enough free time to build & tinker with it... i already have an other printer kit unopened.

supermerill avatar Oct 23 '20 11:10 supermerill

Also PS currently has a hard limit on bed size due to max number size I believe. I remember seeing issues where someone configured a very large bed. That is why the latest alpha has a max bed limit in it to stop people configuring beds larger than a set value. Not sure how that will tie in to the infinite axis required in theory.

neophyl avatar Oct 23 '20 11:10 neophyl

I've revamp all types to push them to double/int64 where needed in susi. not fully tested, but it should be easier to fix problems if something happens.

Changed precision from ~25b (2 147.48mm -> 0.1um) to ~40b (17km -> 0.1um)
it's scaled by 10^6 (~20b), with 10^2 (~7b) under the epsilon
also, CLIPPER_OFFSET_SCALE scale the number by 2^17, and clipper disallow the use of the 2 higher bits, so it can't go higher than 45b

supermerill avatar Oct 23 '20 11:10 supermerill

I've revamp all types to push them to double/int64 where needed in susi.

Thanks for unlocking the true potential of PrusaSlicer to the community. However:

  1. boost::polygon Voronoi Diagram does not support int64 coordinates by default https://www.boost.org/doc/libs/1_60_0/libs/polygon/doc/voronoi_advanced_tutorial.htm
  2. FillRectilinear2 does neither.

There may be other spots I overlooked.

bubnikv avatar Oct 23 '20 12:10 bubnikv

Thanks for pointing it out sensei. I'll have to create some unit test to see what are the real limits.

I just test it quickly:

  • I created a 2500x2100 bed in PS2.2, and it crashed
  • I created the same in this fork, and it can work (even with rectilinear): image not saying that I "unlocked the true potential", but I just try to push it to the limits i can achieve.

supermerill avatar Oct 23 '20 13:10 supermerill

Do you have a release date for the creality printer? (or if I can/it's a good idea to buy a pre-release one)

No information yet on release date has been released.

girrrrrrr2 avatar Oct 23 '20 14:10 girrrrrrr2

np Do you have a release date for the creality printer? (or if I can/it's a good idea to buy a pre-release one) I really want one and I think having one is the kind that will motivate me enough to put his feature on top of the priority list. I considered making a White-Knight, but i don't have enough free time to build & tinker with it... i already have an other printer kit unopened.

Only info I've been given is a hopeful release date of Mid-November

NAK3DDesigns avatar Oct 23 '20 16:10 NAK3DDesigns

With a few CR30s in the wild now and the german belt printer supposedly going out to backers in the next few weeks as well, the user base and thus possible testers for belt slicers will become existent soon.

While I would be of very little help in regards to programming anything, I do have both printers on order and would be absolutely willing to beta test/help with anything I can to get support for them in SS.

sioux612 avatar Nov 25 '20 09:11 sioux612

I joined the iFactory One belt kickstarter... Obviously, I'm happy to be an alpha tester.

@supermerill I think you should consider both a fund raiser to help buy you a belt printer and reaching out to see if Creality and/or iFactory will grant you a machine or at least sell one at a discount. /CC @sexycyborg

jhoblitt avatar Dec 08 '20 19:12 jhoblitt

I've got a CR-30 now, and some time to hack around on this. I've got basically no experience with the codebase though

If there's anything I can do to start work towards this, I'd love to help out

kageurufu avatar Apr 12 '21 01:04 kageurufu

I tried some little things, like rotating the objects to slice them in a different direction. I'm waiting for my code writer rewrite, as the axis are very different, as the y need to be offseted for every z move. Also it will need a preview adjust to not show the code completely wacky.

You can check it at the belted_printer branch

supermerill avatar Apr 13 '21 15:04 supermerill

Just get the reality belt printer. I didn't hope for it before july. have to work extra hard now.

supermerill avatar Jun 02 '21 14:06 supermerill

https://discord.gg/5X3wYxSBHH is the cr-30 discord if you wanna join :)

also, https://github.com/CR30-Users/Marlin-CR30

kageurufu avatar Jun 03 '21 19:06 kageurufu

+1 would love this feature and willing to help beta test (CR-30 here)

Gridzilla avatar Jul 01 '21 08:07 Gridzilla

Also now got a CR-30 and would love to lend a hand here - where's best to start?

JFKingsley avatar Nov 11 '21 17:11 JFKingsley

TinyBelt from Powerbelt will be launching a kickstarter soon, they are trying to be the "ender3" of belt printers, inexpensive and everywhere. What are the chances that this fork will see development, how can I help (with no coding experience) when I get my belt printer?

akeigher avatar Jan 04 '22 23:01 akeigher

I have my belt printer in its box, in the middle of my room for too long. Yet, there is always something more important to do. So Hopefully soon(tm)

supermerill avatar Jan 04 '22 23:01 supermerill

+1 Just put my CR30 together and melting plastic and would like to be able to use SuperSlicer for it =). I'm willing to be the "better idiot" that crash tests and breaks things.

DocSparky avatar Jan 25 '22 19:01 DocSparky

I've revamp all types to push them to double/int64 where needed in susi. not fully tested, but it should be easier to fix problems if something happens.

Changed precision from ~25b (2 147.48mm -> 0.1um) to ~40b (17km -> 0.1um)
it's scaled by 10^6 (~20b), with 10^2 (~7b) under the epsilon
also, CLIPPER_OFFSET_SCALE scale the number by 2^17, and clipper disallow the use of the 2 higher bits, so it can't go higher than 45b

Where did you put this information? I'm assuming this goes into gcode somewhere in the prusa slicer??? If not, are you willing to walk me through the process?

If not, at least thanks for considering.

sisterlimonpot avatar Feb 27 '22 19:02 sisterlimonpot

Where did you put this information?

it's just a comment from the source code. You don't have to do anything.

supermerill avatar Mar 02 '22 10:03 supermerill

Forgive me when I say that doesn't help. Let me start by saying everything that I read in github seems like a foreign language. I have a cr30 and am trying to find a slicer that is worthy. I'm an ME and software doesn't click for me.

I'm quite happy with the prusa slicer and found this thread to be a god send. However your comment said that you changed numerical values "from" "to".

Again, forgive me for assuming, it seems that those changes are made in a source code. Can you provide instruction where to access said source code? Perhaps everything would be made clear if I had that missing piece of the puzzle.

Thanks again Jimmy

sisterlimonpot avatar Mar 02 '22 20:03 sisterlimonpot

Forgive me when I say that doesn't help. Let me start by saying everything that I read in github seems like a foreign language. I have a cr30 and am trying to find a slicer that is worthy. I'm an ME and software doesn't click for me.

I'm quite happy with the prusa slicer and found this thread to be a god send. However your comment said that you changed numerical values "from" "to".

Again, forgive me for assuming, it seems that those changes are made in a source code. Can you provide instruction where to access said source code? Perhaps everything would be made clear if I had that missing piece of the puzzle.

Thanks again Jimmy

Currently this is in the alpha stage, where it is being tested so id say its not safe to use yet, and would still recommend using the one given out by Creality until belt support is closer to fully working in SuperSlicer. (just wanting to say thank you to SuperMerill for the hard work, we all appreciate you and everything you do)

That being said, if you go here: https://github.com/supermeril/SuperSlicer/tree/belted_printer you can then poke around using the web interface for the files to check out the source code, be warned that its about 15 months old so its behind in several ways along with not being fully complete, otherwise the functionality would be bundled into the main version of SuperSlicer (or a side version possibly).

You can try this: https://github.com/zechyc/Tilted-Bed-Conveyor/ and https://powerbelt3d.com/how-to-orient-models-for-a-conveyor-belt-3d-printer/ and use PrusaSlicer or SuperSlicer to slice and then use that script above to convert the resulting gcode into being usable by the printer.

girrrrrrr2 avatar Mar 02 '22 22:03 girrrrrrr2

Any plans to complete this feature? Creality "own" cura based slicer is just horrifying pile of it... So I really wait that super slic3r start support angled printing.

burner- avatar May 13 '22 21:05 burner-