This is awesome. Did you try implementing this? Marlin and Klipper are single threaded. You either have to modify klipper to be multithreaded (since it is the only firmware that runs on linux) or use a multithreaded gcode feeder to control multiple klipper or Marlin based mainboards. Does reprap support multithreading?
Thanks- yes. but I've only implemented it in software so far - yes Reprap/Duet has experimental support for Multi Threaded - only two queues at present though - but that's enough for 2 Gantries. docs.duet3d.com/User_manual/RepRapFirmware/Multiple_motion_systems
@@dwuk99 this is ground breaking. It looks like you are already able to generate gcode that would drive two print heads without collisions. You don't really need idex to prove your concept, all you need is a dual gantry (double core-xy) with a shared z. What I am saying is this would be enough to draw attention from the entire 3d printing community.
@@marcellofialho677 Thanks - agreed about not needing IDEX to prove the concept- I think though I need the Z's to be slightly independent to avoid clashes with the print etc - but I admit I haven't yet really inspected how much Z hopping there actually is in the test Gcode files I have processed - plus also haven't worked out how to do add the Z varying ability without adding weight to the gantries.
@@dwuk99 you could use small steppers in each printhead to lift the hotend when a z-hop is needed. In this scenario you would have two completely independent 3d printers (so you would have x1, x2, y1, y2, z1, z2, e1 and e2 axis) sharing the same bed. However z1 and z2 would only ever differ by a very small amount, so that z1 = z + z1_offset and z2 = z + z2_offset. You would split z in two components to make this possible. I found a very light stepper that I purchased some time ago that could be used to lift a hotend. It is the 28BYJ-48. It is a 5v stepper Aliexpress sells complete with the driver. Very cheap.
It looks like the Duet3d forum has a direct messaging capability - so if you look at my posts on there you should be able to find my ID, NB/. In the first DM please say what it is about as I tend to block DMs without any initial explanation. Or I know the BambuLab forum has this capability too - if you look at some of my other videos you will find links to some of my BambuLab posts.
Better than snapmaker j1s great work 👍
This is awesome. Did you try implementing this? Marlin and Klipper are single threaded. You either have to modify klipper to be multithreaded (since it is the only firmware that runs on linux) or use a multithreaded gcode feeder to control multiple klipper or Marlin based mainboards. Does reprap support multithreading?
Thanks- yes. but I've only implemented it in software so far - yes Reprap/Duet has experimental support for Multi Threaded - only two queues at present though - but that's enough for 2 Gantries. docs.duet3d.com/User_manual/RepRapFirmware/Multiple_motion_systems
@@dwuk99 this is ground breaking. It looks like you are already able to generate gcode that would drive two print heads without collisions. You don't really need idex to prove your concept, all you need is a dual gantry (double core-xy) with a shared z. What I am saying is this would be enough to draw attention from the entire 3d printing community.
@@marcellofialho677 Thanks - agreed about not needing IDEX to prove the concept- I think though I need the Z's to be slightly independent to avoid clashes with the print etc - but I admit I haven't yet really inspected how much Z hopping there actually is in the test Gcode files I have processed - plus also haven't worked out how to do add the Z varying ability without adding weight to the gantries.
@@dwuk99 you could use small steppers in each printhead to lift the hotend when a z-hop is needed. In this scenario you would have two completely independent 3d printers (so you would have x1, x2, y1, y2, z1, z2, e1 and e2 axis) sharing the same bed. However z1 and z2 would only ever differ by a very small amount, so that z1 = z + z1_offset and z2 = z + z2_offset. You would split z in two components to make this possible. I found a very light stepper that I purchased some time ago that could be used to lift a hotend. It is the 28BYJ-48. It is a 5v stepper Aliexpress sells complete with the driver. Very cheap.
How to contact
It looks like the Duet3d forum has a direct messaging capability - so if you look at my posts on there you should be able to find my ID, NB/. In the first DM please say what it is about as I tend to block DMs without any initial explanation. Or I know the BambuLab forum has this capability too - if you look at some of my other videos you will find links to some of my BambuLab posts.