My CoreXY 3D Printer The forkLIFT



  • It all started with the idlers mount from my Hypercube Evolution cracking every time. Then I designed a more robust, not prone to cracking due to fatigue over the layers, idler holder.

    During this process, I decided that I needed a reliable system and my rat nest of wires, DCDC converters, UBEC, Raspberry Pi and cheap RAMPS+Fakarduino was far from it. The first upgrade to reliability was installing a Duet2 Ethernet 😄

    With more and more parts been developed and with the help of @token47 we designed a new 3d printer with better maintenance and more simple construction to align axis and belts accordingly (the main, and real, reason for my original idlers mounts cracks....). Also with the freedom and flexibility of the reprapfirmware gcode everywhere philosophy a multi-tool system was not a hard thing to try. So this printer was designed from the start to be a multi-tool system.

    Then the forkLIFT was born 😄

    0_1543319291397_IMG_20181123_104051828.jpg



  • 👍 👍 👍 Looking good! I see the filament monitor hanging in the background there. How is it working for you?



  • @timcurtis67, Thanks!

    For now, it was only gathering data and it is not active. It is reading with good precision the total measured length (compared to the theoretical data from the slicer) even translucent materials. The max% and min% varies a lot on some colors/materials but my extruder is also losing grip sometimes so I am not sure if it is the case or the material 😄

    Next week I'll be on vacation and I'll have enough time to be beside the printer, then I'll activate it and check :D.

    I am designing a new casing to use two small bearings (like a hobs gear) and I will use the sensor to read the bearing surface instead. So it will not be affected by filament type and compare with old results.

    And I am planning to use the sensor the read XY movement too in the near future. 🙂



  • @brunofporto said in My CoreXY 3D Printer The forkLIFT:

    [...]
    I am designing a new casing to use two small bearings (like a hobs gear) and I will use the sensor to read the bearing surface instead. So it will not be affected by filament type and compare with old results.

    And I am planning to use the sensor the read XY movement too in the near future. 🙂

    Your idea of measuring the movement of an idler is good, IMO. Is there a facility to change the calibration of the sensor in terms of movement distance? I ask, because if the idler you are measuring has not the exact same radius as the filament drive gear itself (measured to the centerline of the driven filament), the amount of movement measured would be inaccurate.

    Also, measuring x/y movement is a good idea too! I'm excited to see your results.



  • @bot actually it is @dc42 idea. On other topic I questioned the use of the magnetic filament monitor attached to the back of a Nema17 as a closed loop system and he mentioned the idea of using the Laser version to measure the movement itself 😄

    Then I designed a new Y Carriage that can holds two LFM boards, one measuring the belt for X and the second measuring the aluminum extrusion for Y.

    0_1543344680653_Captura de tela de 2018-11-27 16-50-29.png

    Not sure how to implement them though at the Firmware side as I am no programmer.


  • administrators

    @brunofporto said in My CoreXY 3D Printer The forkLIFT:

    @bot actually it is @dc42 idea. On other topic I questioned the use of the magnetic filament monitor attached to the back of a Nema17 as a closed loop system and he mentioned the idea of using the Laser version to measure the movement itself 😄

    Then I designed a new Y Carriage that can holds two LFM boards, one measuring the belt for X and the second measuring the aluminum extrusion for Y.

    ...

    Not sure how to implement them though at the Firmware side as I am no programmer.

    That's great! The first step is to see whether the laser filament monitor accurately measures the linear motion of the axis. To do that, configure it as a filament monitor (I'll assume for extruder 0), send M591 D0 and record the 'pos' variable. Then command some motion of that axis; then send M591 D0 again and look at the change to 'pos'. The change in 'pos' should ideally be the amount of motion modulo 20.48mm.



  • Keep up the great work. I have so far switched my hypercube over to your idlers and motor mounts. It has been printing without a break for a little over a week now!


 

Looks like your connection to Duet3D was lost, please wait while we try to reconnect.