Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Steel frame cartesian with e3d Chimera, 2x Zesty Nimbles & Duet WiFi

    Scheduled Pinned Locked Moved
    My Duet controlled machine
    3
    17
    2.5k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RGN01undefined
      RGN01
      last edited by

      After getting my large Delta sorted I decided to upgrade my older steel-framed cartesian printer (which, I understand is similar to a Prusa i3). It still has some tweaking needed but it is now working so I thought I'd share some information about it as some of the modifications may help others.

      Modifications include:

      • Duet WiFi in own design case

      • upgraded 10mm stainless steel X and Y rods

      • own design X-axis rod ends and carriage

      • enlarged bed and carrier (own design water cut from 4mm aluminium)

      • lengthened Y-axis and redesigned Y-motor mount, with more powerful Y stepper

      • single Z-axis motor (dual shaft stepper with continuous belt drive to second leadscrew)

      • 10mm Oilite bronze bushes, not bearings, on all rods

      • 230V 300W silicone heater for bed (with 2x thermal fuses and relay for over temperature protection

      • e3d Chimera with 2x Zesty Nimbles

      • Own design cable chains on Y and Z axis

      I'll provide some info on all these here, as well as the config files and other files that may be helpful.

      Richard

      1 Reply Last reply Reply Quote 0
      • RGN01undefined
        RGN01
        last edited by

        First a little teaser - this is the first print of the upgraded printer - a 20mm PLA square in alternate colours. The registration of the two nozzles is off in both the X and Y axis but that was easy to sort.

        And here is the printer:

        Build volume is 225 x 240 x 197mm

        Richard

        1 Reply Last reply Reply Quote 0
        • RGN01undefined
          RGN01
          last edited by

          The Duet case is published on Thingiverse so I won't go in to too much detail here.

          https://www.thingiverse.com/thing:2748978

          Richard

          1 Reply Last reply Reply Quote 0
          • RGN01undefined
            RGN01
            last edited by

            The X-axis ends are also on Thingiverse. These are designed for 10mm Oilite bronze bushes and 10mm stainless steel rods instead of the 8mm original rods and the linear bearings that I found to be noisy.

            https://www.thingiverse.com/thing:1905409

            Richard

            1 Reply Last reply Reply Quote 0
            • RGN01undefined
              RGN01
              last edited by

              The X-carriage is on Thingiverse, too, and is designed to work with the X-end upgrade kit above.

              https://www.thingiverse.com/thing:2407651

              Richard

              1 Reply Last reply Reply Quote 0
              • RGN01undefined
                RGN01
                last edited by

                To maximise the Y-axis travel I designed and printed a new Y-motor mount that moved the motor rearwards to touch the rear frame.

                https://www.thingiverse.com/thing:1959974

                I then designed the heatbed and the heatbed carrier and had then water jet cut from 4mm aluminium (I am happy to publish the designs. Please contact me if you want them).

                Richard

                1 Reply Last reply Reply Quote 0
                • RGN01undefined
                  RGN01
                  last edited by

                  I found that the two Z-motors would get out of sync for a number of reasons so designed a 'dummy motor' / shaft holder for the right hand motor then replaced the left hand one with a dual shaft motor and linked the two with a continuous belt.

                  https://www.thingiverse.com/thing:2436869

                  Richard

                  1 Reply Last reply Reply Quote 0
                  • RGN01undefined
                    RGN01
                    last edited by

                    I had some challenges getting the config files for the Duet WiFi sorted but got there in the end with help from David (DC42) and others.

                    The config.g file for the Duet WiFi board is as below:

                    ; Configuration file for Duet WiFi (firmware version 1.20 or newer)
                    ; executed by the firmware on start-up
                    ;
                    ; General preferences    
                    M111 S0                                                         ; Debugging off
                    G21                                                             ; Work in millimetres
                    G90                                                             ; Send absolute coordinates...
                    M83                                                             ; ...but relative extruder moves
                    M555 P2                                                         ; Set firmware compatibility to look like Marlin
                    M911 S21 R22 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000"              ; Configure automatic saving on power loss
                    M208 X-19 Y0 Z0 S1                                              ; Set axis minima
                    M208 X240 Y246 Z196.5 S0                                        ; Set axis maxima
                    
                    ; Endstops Z-probe
                    M574 X1 Y2 S1                                                   ; Set active high endstops
                    M574 Z2 S0														; set active low endstops
                    M558 P1 H6 F300 T8000                                           ; Set Z probe type to unmodulated and the dive height + speeds
                    G31 P500 X9 Y21 Z2.2                                            ; Set Z probe trigger value, offset and trigger height
                    M557 X10:220 Y25:220 S20                                        ; Define mesh grid
                    
                    ; Drives
                    M569 P0 S0                                                      ; Drive 0 goes backwards
                    M569 P1 S0                                                      ; Drive 1 goes backwards
                    M569 P2 S0                                                      ; Drive 2 goes backwards
                    M569 P3 S0                                                      ; Drive 3 goes backwards
                    M569 P4 S0                                                      ; Drive 4 goes backwards
                    M350 X16 Y16 Z16 E16:16 I1                                      ; Configure microstepping with interpolation
                    M92 X80 Y80 Z1600 E2594:2630                                    ; Set steps per mm
                    M566 X600 Y480 Z60 E400:400                                     ; Set maximum instantaneous speed changes (mm/min)
                    M203 X40000 Y30000 Z1500 E1200:1200                             ; Set maximum speeds (mm/min)
                    M201 X2000 Y2000 Z200 E500:500                                  ; Set accelerations (mm/s^2)
                    M906 X1200 Y1200 Z1000 E400:400 I30                             ; Set motor currents (mA) and motor idle factor in per cent
                    M84 S30                                                         ; Set idle timeout
                    
                    ; Heaters
                    M301 H0 S1.00 P10 I0.1 D200 T0.4 W180 B30                       ; Use PID on bed heater (may require further tuning)
                    M305 P0 T100000 B4138 C0 R4700                                  ; Set thermistor + ADC parameters for heater 0
                    M143 H0 S120                                                    ; Set temperature limit for heater 0 to 120C
                    M305 P1 T100000 B4138 C0 R4700                                  ; Set thermistor + ADC parameters for heater 1
                    M143 H1 S280                                                    ; Set temperature limit for heater 1 to 280C
                    M305 P2 T100000 B4138 C0 R4700                                  ; Set thermistor + ADC parameters for heater 2
                    M143 H2 S280                                                    ; Set temperature limit for heater 2 to 280C
                    
                    ; Tools
                    M563 P0 D0 H1                                                   ; Define tool 0
                    G10 P0 X-8.9  Y-0.15 Z0                                         ; Set tool 0 axis offsets
                    G10 P0 R150 S210                                                ; Set initial tool 0 active (S) and standby (R) temperatures
                    M563 P1 D1 H2                                                   ; Define tool 1
                    G10 P1 X8.9  Y0.15 Z0                                           ; Set tool 1 axis offsets
                    G10 P1 R150 S210                                                ; Set initial tool 1 active and standby temperatures
                    
                    ; Network
                    M550 PDuet_I3                                                   ; Set machine name
                    ;M551 PPassword                                                 ; Set password
                    M552 S1                                                         ; Enable network
                    ;M587 S"Network" P"Password" I192.168.1.243 J192.168.1.254 K255.255.255.0 ; Configure access point and IP addresses. You can delete this line once connected
                    M586 P0 S1                                                      ; Enable HTTP
                    M586 P1 S1                                                      ; Enable FTP
                    ;M586 P2 S0                                                     ; Disable Telnet
                    
                    ; Fans
                    M106 P0 S0.0 I0 F500 H-1                                        ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
                    M106 P1 S1 I0 F500 H1:2 T45                                     ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
                    M106 P2 S1 I0 F500 H1:2 T45                                     ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
                    
                    ; Custom settings
                    M307 H7 A-1 C-1 D-1                                             ; Set Heater 7 for PWM for LED driver. Use pin 16 on expansion header
                    M42 P7 S35                                                      ; Using heater 7 for PWM, set output at 25 / 255 (PWM value of 0 = LEDs off, 255 full on)
                    M376 H10                                                        ; set bed compensation taper (H10 means taper over 10mm)
                    M207 S1.0 F3600 T3600 Z0                                        ; Set FW retraction length and speed" 1.0 retract, 60mm/s, unretract 60mm/s, 0mm lift.
                    M200 D1.75                                                      ; set all extruder filament diameters to 1.75mm
                    G29 S1                                                          ; Load previously set bed map
                    
                    ; Miscellaneous
                    T0                                                              ; Select first tool
                    
                    

                    The biggest problems I had were to do with the 2nd extruder (I had an extra E in the steps/mm setting), and the tool entries for the Chimera. The Z-probe and levelling also gave me some issues but we got it all sorted in the end!

                    Richard

                    1 Reply Last reply Reply Quote 0
                    • RGN01undefined
                      RGN01
                      last edited by

                      The homeall.g file was set up to match the proximity sensor Z-max endstop:

                      ; homeall.g
                      ; called to home all axes
                      
                      ;Z-Max endstop
                      G91			; relative positioning
                      G1 S1 Z250 F5000    ; move quickly to Z axis endstop and stop there (first pass)
                      G1 Z-5 F5000        ; go back a few mm
                      G1 S1 Z250 F360     ; move slowly to Z axis endstop once more (second pass)
                      G1 Z-2 F4000        ; lower Z again
                      G90                 ; absolute positioning
                      
                      ; home X
                      G91                 ; relative positioning
                      G1 S1 Z5 F2000      ; lift Z relative to current position
                      G1 S1 X-250 F10000  ; move quickly to X axis endstop and stop there (first pass)
                      G1 X5 F6000         ; go back a few mm
                      G1 S1 X-250 F360    ; move slowly to X axis endstop once more (second pass)
                      G90                 ; absolute positioning
                      
                      ; home Y
                      G91                 ; relative positioning
                      G1 S1 Y250 F5000    ; move quickly to Y axis endstop and stop there (first pass)
                      G1 Y-5 F5000        ; go back a few mm
                      G1 S1 Y250 F360     ; move slowly to Y axis endstop once more (second pass)
                      G90                 ; absolute positioning
                      
                      

                      Richard

                      1 Reply Last reply Reply Quote 0
                      • RGN01undefined
                        RGN01
                        last edited by

                        I found that the z-max endstop would allow some variation in the stop position and that this then caused issues with the first print layer, especially when the bed compensation or bed mesh was in use. To address this, I add the following code to the start of all print jobs:

                        M42 P7 S255                     ; LEDs on full
                        G28                             ; home all axes
                        M561                            ; disable all bed transforms
                        G1 Z20 Y100 X100 F8000          ; move fast to origin
                        G30                             ; probe bed once, set height
                        G1 Z10                          ; raise head 10mm 
                        G92 X0 Y0                       ; set origin in center of bed
                        G29 S1                          ; load bed mesh from file
                        
                        

                        It seems to work well.

                        Richard

                        1 Reply Last reply Reply Quote 0
                        • RGN01undefined
                          RGN01
                          last edited by

                          Initially there was both an X and Y offset between the two Chimera print heads and I had to adjust this in the tool settings in the config.g.

                          The nozzles in the Chimera are 18mm apart but, for some reason, they print with an offset when I set the gap to 18mm and ) Y offset. With a bit of experimentation, the two nozzles lined up properly. This image shows the offset before I optimised it.

                          The tools section of config.g is where this is set:

                          ; Tools
                          M563 P0 D0 H1             ; Define tool 0
                          G10 P0 X-8.9  Y-0.15 Z0   ; Set tool 0 axis offsets (note the -8.9, not -9.0 for X and -0.15 for Y)
                          G10 P0 R150 S210          ; Set initial tool 0 active (S) and standby (R) temperatures
                          M563 P1 D1 H2             ; Define tool 1
                          G10 P1 X8.9  Y0.15 Z0     ; Set tool 1 axis offsets (the same offsets as for tool 0, but reversed)
                          G10 P1 R150 S210          ; Set initial tool 1 active and standby temperatures
                          
                          

                          Richard

                          1 Reply Last reply Reply Quote 0
                          • biscuitladundefined
                            biscuitlad
                            last edited by

                            How do you find the zesty nimbles? Do you think your set up could print soft / hard filament combos?

                            1 Reply Last reply Reply Quote 0
                            • RGN01undefined
                              RGN01
                              last edited by

                              A quick response and I'll try to add more detail later.

                              If anything can print soft filament, the Nimbles can. It was what I bought them for at first. Before I upgraded this printer to Duet I did a very crude test (RAMPS and Nimbles) and printed some live hinges where the soft material was included into between two standard PLA parts in an H shape where the horizontal part formed a hinge. It worked perfectly.

                              I have printed various soft filaments since - both on that printer and my larger delta that also uses a Nimble - and have no complaints.

                              Later today I will provide details of the Shore Hardness of the softest filament I've printed with the Nimble - it was more like an elastic band than filament!

                              Richard

                              1 Reply Last reply Reply Quote 0
                              • RGN01undefined
                                RGN01
                                last edited by

                                The softest filament I have used is Recreus FilaFlex Original 82A (Shore hardness 82 A) and eSun eLastic (Shore hardness 85A). Strangely, the eLastic one felt softer.

                                Both worked flawlessly in the Nimble.

                                Richard

                                1 Reply Last reply Reply Quote 0
                                • biscuitladundefined
                                  biscuitlad
                                  last edited by

                                  Sorry for not replying earlier, just got out of hospital after a microdiscectomy! That sounds great news. Flex hinges, embedded gaskets for lids, etc are one of my main use cases for dual nozzle. I have several spools of Filaflex. I'd actually like something even softer if possible.

                                  I did look at the Chimera when it first came out, but felt it was not that different from my existing dual nozzle (PLA only) to be worth the upgrade. I am thinking of doing a build with either IDEX with titan aeros, but their soft filament performance maybe isn't the best. Your nimble set up looks very nice.

                                  Did you have any issues with heat creep on the Chimera over long prints?

                                  1 Reply Last reply Reply Quote 0
                                  • biscuitladundefined
                                    biscuitlad
                                    last edited by

                                    OK, on your glowing recommendation of the zesty, I've just put in an order at E3D for a Duet Wifi and a chimera!

                                    Going to upgrade my aging and unreliable K8400 to something that can finally print flexibles properly, with support via the dual nimble zesty. Decided on the Snap scaffold filament from e3d for support filament.

                                    The zesty nimbles seem to have some supply issues currently, so I'll have to go ahead get it set up without them. So looking forward to quiet stepper motors!

                                    1 Reply Last reply Reply Quote 0
                                    • dc42undefined
                                      dc42 administrators
                                      last edited by

                                      @biscuitlad:

                                      The zesty nimbles seem to have some supply issues currently, so I'll have to go ahead get it set up without them. So looking forward to quiet stepper motors!

                                      It's a good idea not to change too many components in one go anyway, it makes troubleshooting easier.

                                      Duet WiFi hardware designer and firmware engineer
                                      Please do not ask me for Duet support via PM or email, use the forum
                                      http://www.escher3d.com, https://miscsolutions.wordpress.com

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post
                                      Unless otherwise noted, all forum content is licensed under CC-BY-SA