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

    Fly-RRF-36 RP2040 Based CAN-FD Toolboard

    Scheduled Pinned Locked Moved
    Other control boards
    13
    57
    4.8k
    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.
    • edspedundefined
      edsped
      last edited by

      @KenW back-cover.stp

      I can upload the other part but it's pretty specific to my extruder. Let me know.

      1 Reply Last reply Reply Quote 0
      • edspedundefined
        edsped
        last edited by

        As an aside, I pulled the cover off after a 2 1/2 hour print last night and did the finger test for temps and nothing was above luke warm. I know it's not very scientific but it helped with some of my heat concerns.

        1 Reply Last reply Reply Quote 1
        • fractalengineerundefined
          fractalengineer
          last edited by fractalengineer

          I just plopped mine on top of the Y carriage of my Railcore lol

          Facing a couple issues with the RRF setup;

          Somehow it's not triggering my Y endstop;

          • I have the microswitch NC pins wired to io1.in and GND (pins 2 and 4 of the 5P connector)
          • endstop define in config.g M574 Y1 S1 P"124.io1.in"
          • I've tested the switch for continuity at the plug and it behaves as expected (NC, breaks when pressed)

          And still the endstop doesn't seem to trigger on RRF

          Any tips?

          e71abe92-0019-4488-becc-20236d5d393a-image.png

          Railcore II ZL

          jay_s_ukundefined 1 Reply Last reply Reply Quote 0
          • jay_s_ukundefined
            jay_s_uk @fractalengineer
            last edited by jay_s_uk

            @fractalengineer
            8307a312-97c4-498b-b6f0-3ebe483f12f1-image.png
            edit: will fix my spelling on the wiki...
            further edit:
            here's the diode jumper
            5364b6e6-57ae-4781-b3ac-b7204c33e24b-image.png

            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

            fractalengineerundefined 1 Reply Last reply Reply Quote 0
            • fractalengineerundefined
              fractalengineer @jay_s_uk
              last edited by

              @jay_s_uk dang thank you for the quick response!

              funny, I did have it installed, but because I read too quick and thought it was about the Z probe 😅

              well that doesn't help then 😕 I've just tried without it as well and it doesn't do it either.

              I had initially connected the other side high to 5V by mistake; surely that didn't fry the gpio right?

              Railcore II ZL

              jay_s_ukundefined 1 Reply Last reply Reply Quote 0
              • jay_s_ukundefined
                jay_s_uk @fractalengineer
                last edited by

                @fractalengineer that shouldn't have done I don't think.
                I don't currently have a board setup so I'll see if I can get one going a little later and plug a switch in.

                Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                fractalengineerundefined 1 Reply Last reply Reply Quote 0
                • fractalengineerundefined
                  fractalengineer @jay_s_uk
                  last edited by

                  @jay_s_uk much appreciated; I've just swapped it over to io2 instead and it appears to be working; I wanted to use it for a thermistor or a filament sensor, I'll see if that works on io1

                  Railcore II ZL

                  oliofundefined 1 Reply Last reply Reply Quote 0
                  • oliofundefined
                    oliof @fractalengineer
                    last edited by

                    @fractalengineer maybe enable th pull-up ?

                    <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                    jay_s_ukundefined 1 Reply Last reply Reply Quote 0
                    • jay_s_ukundefined
                      jay_s_uk @oliof
                      last edited by

                      @oliof good shout. @fractalengineer try that

                      Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                      fractalengineerundefined 1 Reply Last reply Reply Quote 0
                      • fractalengineerundefined
                        fractalengineer @jay_s_uk
                        last edited by

                        @jay_s_uk It's working now on io2 without pullup; I'll leave it there for the time while I move on with the rest of the setup.
                        thermistor doesn't work on io1; it can't do digital read

                        I have another issue now while trying to drive my extruder (a LDO Orbiter with a modest LDO36STH20-1004AHG, driven at 0.85A)

                        I'm getting a series of over temp warnings, as the driver seem to get in a drive/reset loop for the duration of the move.

                        451ed2ce-a0fc-4092-be1c-43d38f883f3b-image.png

                        Measuring the board with my IR cam reveals 60 to 70c tops package temp on the TMC.

                        Any tips?

                        Railcore II ZL

                        fractalengineerundefined 1 Reply Last reply Reply Quote 0
                        • fractalengineerundefined
                          fractalengineer @fractalengineer
                          last edited by

                          @fractalengineer weird; somehow increasing the current to 1A resolved it?

                          Railcore II ZL

                          oliofundefined 1 Reply Last reply Reply Quote 0
                          • oliofundefined
                            oliof
                            last edited by

                            you must use TEMP0 for thermistor. IO will lack the 4k7 resistor.

                            <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                            1 Reply Last reply Reply Quote 1
                            • oliofundefined
                              oliof @fractalengineer
                              last edited by

                              @fractalengineer 1A is a lot for this stepper, I run it at 650mA.

                              <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                              fractalengineerundefined 1 Reply Last reply Reply Quote 0
                              • fractalengineerundefined
                                fractalengineer @oliof
                                last edited by fractalengineer

                                @oliof stepper is rated 1A, I normally run it at .85 but since less current didn't improve the issue, I tried more.

                                Extruder is recommended to run at 1.2A in the instructions (runs hotter but more torque)

                                TMC2209 Driver is rated 2A.

                                Speaking of, I did manage to get one print of it at 1A,

                                But on the 2nd one I got this message

                                426a6b55-1198-45a9-8dc7-5df76c278178-image.png

                                I checked the driver and ye I got a dead short between B phase and GND...

                                Will pull the board out and investigate further

                                Railcore II ZL

                                fractalengineerundefined 1 Reply Last reply Reply Quote 0
                                • fractalengineerundefined
                                  fractalengineer @fractalengineer
                                  last edited by fractalengineer

                                  Ye something's definitely wonky; I took the board out, checked again out of circuit, no mo short.

                                  Reinstalled it, extruder spun nicely again.

                                  Homed, heated up and started a new print, first one ran well,

                                  2nd one gave me the over temp error again.

                                  Idk what I'm doing wrong with it; here's my whole config file, if anyone would be kind enough to look through it and help me point out at any funky stuff

                                  ;
                                  ;         	___________                     __         .__                            
                                  ;         	\_   _____/___________    _____/  |______  |  |                           
                                  ;         	 |    __) \_  __ \__  \ _/ ___\   __\__  \ |  |                           
                                  ;         	 |     \   |  | \// __ \\  \___|  |  / __ \|  |__                         
                                  ;         	 \___  /   |__|  (____  /\___  >__| (____  /____/                         
                                  ;         	     \/               \/     \/          \/                               
                                  ;	___________              .__                           .__                
                                  ;	\_   _____/ ____    ____ |__| ____   ____   ___________|__| ____    ____  
                                  ;	 |    __)_ /    \  / ___\|  |/    \_/ __ \_/ __ \_  __ \  |/    \  / ___\ 
                                  ;	 |        \   |  \/ /_/  >  |   |  \  ___/\  ___/|  | \/  |   |  \/ /_/  >
                                  ;	/_______  /___|  /\___  /|__|___|  /\___  >\___  >__|  |__|___|  /\___  / 
                                  ;	        \/     \//_____/         \/     \/     \/              \//_____/  
                                  
                                  ; General Setup - RailCore RRF on an SBC for Duet3
                                  
                                  ; General
                                  G21											; Work in millimetres
                                  G90											; Send absolute coordinates...
                                  M83											; ...but relative extruder moves
                                  M564 S1 H1									; No movement before homing, no out-of-range
                                  
                                  G4 S2                                       ; wait for expansion boards to start
                                  
                                  
                                  
                                  ; Debugging
                                  M111 S0										; Debug (S0 is off; S1 is on)
                                  M929 P"eventlog.txt" S1						; start logging to file eventlog.txt
                                  M915 X Y S10 F0 R1							; log motor stalls
                                  
                                  
                                  ; Stepper Configuration and Trinamic Drive Tuning
                                  M569 P0.0 S1 D3  V5 H5						; X / Rear - LDO-57STH56-2804MACRC
                                  M569 P0.1 S0 D3  V5 H5						; Y / Front - LDO-57STH56-2804MACRC
                                  M569 P0.2 S1 D3  V5 H5						; Z / FL - LDO-42STH47-1684MAC
                                  M569 P0.3 S1 D3  V5 H5						; Z / RL - LDO-42STH47-1684MAC
                                  M569 P0.4 S1 D3  V5 H5						; Z / MR - LDO-42STH47-1684MAC
                                  ;M569 P5 S0 D2  V5 H5						; E / Extruder - LDO-42STH25-1004AC
                                  ;M569 P5 S1 D2  V5 H5						; E / Extruder - Biqu H2
                                  ;M569 P5 S0 D2  V5 H5						; E / Extruder - Orbiter 2.0
                                  M569 P124.0 S1 D3  V5 H5                    ; E / Extruder - SmorbV3 Toolboard
                                  
                                  
                                  ; Axis configuration
                                  M669 K1										; Corexy mode
                                  ;M584 X0 Y1 Z2:3:4 E5						; Map X to drive 0 Y to drive 1, Z to drives 2, 3, 4, and E to drive 5
                                  M584 X0.0 Y0.1 Z0.2:0.3:0.4 E124.0					; Map X to drive 0 Y to drive 1, Z to drives 2, 3, 4, and E to toolboard drive 0
                                  M208 X270 Y290 Z325							; Set axis maxima and high homing switch positions (adjust to suit your machine)
                                  M208 X-35 Y0 Z0 S1 							; Set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed)
                                  
                                  
                                  ; Stealthchop parameters
                                  M915 P0:1	S3 F1 H153 T20000 R0				
                                  M915 P2:3:4 S3 F1 H1652 T1 R0
                                  ;M915 P5 	S3 F1 H540 T1 R0
                                  M915 P124.0 S3 F1 H540 T1 R0
                                  
                                  
                                  ; Steps/mm (for the default 1/16 microstepping)
                                  M92 X160 Y160 Z1600 						; Axis Steps/mm
                                  ;M92 E4206									; FLEX3DRive
                                  ;M92 E932									; Biqu H2
                                  M92 E690									; Orbiter 2.0
                                  
                                  
                                  ; Microstepping (independent of M92 above)
                                  M350 X64 Y64 Z16 I1							; Set 32x microstepping for axes with interpolation
                                  ;M350 E8 I0									; Set 16x microstepping for Flex3Drive extruder interpolation OFF
                                  ;M350 E16 I1								; Biqu H2
                                  M350 E16 I1									; Orbiter 2.0
                                  
                                  
                                  ; Motor current
                                  M906 X{2800 * 0.65} Y{2800 * 0.65} Z{1680 * 0.65} I30			; Set PEAK motor currents (mA) and motor idle factor 
                                  ;M906 E420 I30								; Flex3Drive
                                  ;M906 E800 I30								; Biqu H2
                                  ;M906 E1000 I10								; Orbiter 2.0 (rated 1 amp, recommended 1.2)
                                  M906 E850 I10								; Smorb3.0 (rated 1 amp, recommended 1.2)
                                  M84 S30 									; Idle timeout 30s
                                  
                                  
                                  ; Speeds
                                  M203 X15000 Y15000 Z600 E7200				; Maximum speeds (mm/min) // XY15000(250mm/s), Z600(10mm/s)), E7200 (120mm/s)
                                  
                                  
                                  ; Accelerations and Jerk
                                  M201 X2500 Y2500 Z100						; Accelerations (mm/s^2)
                                  ;M201 E120									; Flex3Drive
                                  ;M201 E5000									; Biqu H2
                                  ;M201 E3000									; Orbiter 2.0
                                  M201 E3000                                  ; Smorb 8000mm/s recommended
                                  
                                  M566 X800 Y800 Z100							; Maximum jerk speeds (mm/min) 
                                  ;M566 E6									; Flex3Drive
                                  ;M566 E300									; Biqu H2
                                  ;M566 E300									; Orbiter 2.0
                                  M566 E300                                   ; Smorb 
                                  
                                  
                                  ; Leadscrew locations
                                  M671 X-10:-10:333  Y22.5:277.5:150 S7.5
                                  
                                  
                                  ; End Stops
                                  M574 X1 S1 P"io0.in"						; Map the X endstop to io1.in
                                  ;M574 Y1 S1 P"io3.in"						; Map the Y endstop to io2.in
                                  M574 Y1 S1 P"124.io2.in"					; Map the Y endstop to toolboard io1.in
                                   
                                  
                                  ; BLTouch
                                  ;M558 P9 C"io7.in" H5 R1 F120 T6000 A5 S0.02 B1			; Define the bltouch input on io7.in
                                  ;M950 S0 C"io7.out"										; Define the bltouch servo on io7.out
                                  ;G31 X0 Y25 Z2.00 P25 									; Set the offsets for the bltouch Flex3Drive
                                  ;G31 X-25 Y0 Z1.814 P25 								; Set the offsets for the bltouch Biqu H2
                                  ;G31 K0 P25 X0.0 Y20.0 Z2.924 							; Set the offsets for the bltouch Orbiter 2.0
                                  
                                  ; Euclid Probe
                                  M574 Z1 S2                                              ; configure Z-probe endstop for low end on Z
                                  M558 K0 P8 C"124.io0.in" H8 F300 T9000 A3 S0.01         ; Define Euclid input
                                  G31 K0 P500 X25.0 Y0.0 Z1.63                            ; Set offset for Smorb V3 Euclid
                                  
                                  ; Thermistors
                                  M308 S0 P"temp0" Y"thermistor" A"Keenovo" T100000 B4240 H0 L0 						; Bed thermistor - connected to temp0
                                  ;M308 S1 P"temp1" Y"thermistor" A"Mosquito" T4606017 B5848 C5.548428e-8 H0 L0		; Dyze 500c thermistor - connected to e0_heat
                                  ;M308 S1 P"temp1" Y"thermistor" A"BiquH2" T100000 B3950 C0 H0 L0					; Biqu H2 Chinesium HT-NTC100K thermistor - connected to e0_heat
                                  M308 S1 P"124.temp0" Y"thermistor" A"Smorb" T100000 B4138 C0 H0 L0                  ; Smorb ATC Semitec 104NT-4-R025H42G 
                                  
                                  ; M308 S3 P"124.io1.in" Y"thermistor" A"Extruder Temp" T100000 B4092                  ; Smorb extruder temp (not supported)
                                  
                                  ; Define Heaters
                                  M950 H0 C"out0" T0							; Bed heater is on out0
                                  ;M950 H1 C"out1" T1	Q10						; Hotend heater is on out1
                                  M950 H1 C"124.out0" T1 Q250					; Hotend heater is on toolboard out0
                                  
                                  
                                  ; Heater model parameters
                                  M307 H0 A158.5 C366.7 D2.1 S1.0 V24.0 B0 		; Keenovo duet 3 configuration
                                  ;M307 H1 R3.573 C131.3:99.7 D5.74 S1.00 V29.4           	; Mosquito 205deg 29.4V
                                  ;M307 H1 R3.368 K0.543:0.000 D7.05 E1.35 S1.00 B0 V29.3      ; Mosquito new model 215c 29.3V
                                  ;M307 H1 R4.724 C172.5:109.0 D7.70 S1.00 V29.4	; Biqu H2 205deg 29.4V
                                  M307 H1 R5.101 K0.652:0.000 D5.68 E1.35 S1.00 B0 V29.3      ; Smorb temp 215c 29.3V
                                  
                                  
                                  
                                  ; Heater Fault Parameters
                                  M570 H1 P10 T15 S180						; Hotend allows 10sec for anomaly, permits 15deg excursion, abandons print after 180s
                                  M143 H1 P1 S350 A0							; raise a heater fault if it exceeds 350C		
                                  
                                  
                                  ; Define Bed
                                  M140 H0
                                  M557 X5:275 Y25:310 P10:10 					; Sets mesh leveling probing area /!\ Accounts for probe offset
                                  
                                  
                                  ; Fans
                                  ;M950 F0 C"out5" Q250						; Hotend fan on "out5" connector
                                  ;M106 P0 C"Hotend Fan" H1 X0.8 T75 B0.3		; Enable thermostatic mode for hotend fan - 0.8 to compensate for 29.4V 
                                  ;M950 F1 C"out4" Q250						; Layer fan on "out4" connector
                                  ;M106 P1 C"Layer Fan" X0.8 S0 				; Layer Fan
                                  M950 F0 C"124.out1" Q500					; Hotend fan on "out5" connector
                                  M106 P0 C"Hotend Fan" H1 T75 X0.8     		; Enable thermostatic mode for hotend fan - 0.8 to compensate for 29.4V 
                                  M950 F1 C"124.out2" Q500					; Layer fan on "out4" connector
                                  M106 P1 C"Layer Fan" H-1 S0 X0.8			; Layer Fan
                                  
                                  ; Tool definitions
                                  M563 P0 S"Smorb v3" D0 H1 F1                ; Define tool 0
                                  G10 P0 S0 R0 								; Set tool 0 operating and standby temperatures
                                  
                                  
                                  ; Duet3 Cooling
                                  M308 S2 Y"drivers" A"DRIVERS" 				; Configure sensor 2 as temperature warning and overheat flags on the TMC2660 on Duet
                                  M308 S3 Y"mcu-temp" A"MCU"					; Configure sensor 3 as thermistor on pin e1temp for left stepper
                                  M950 F2 C"out6" Q250 						; Create fan 2 on pin fan2 and set its frequency                        
                                  ;M106 P2 C"ElectroBox" H1 S0.8 T75			; Set fan 2 value
                                  M106 P2 C"ElectroBox" H1 X0.7 T30:75			; Set fan 2 value
                                  M308 S4 P"124.temp1" Y"thermistor" A"Chamber Temp" T100000 B4092                    ; Toolboard temp
                                  
                                  
                                  ; LED
                                  M950 F3 C"out8" Q1000
                                  M106 P3 C"Enclosure Light" X0.6 S0
                                  M950 C"124.rgbled" E0 T1
                                  
                                  M950 F5 C"124.io0.out" Q1000
                                  M106 P5 C"Hotend Light" X0.6 S0
                                  
                                  
                                  ; Filament Sensor
                                  ;M591 D0 P7 C"io6.in" S0 E51 L2.1 R85:115   ; Fractal Encoder filament sensor
                                  
                                  
                                  ; Mesh Bed Compensation
                                  ;G29 S1 									; Load height map from SD card - Disabled in config.g, moved after startup routing probing
                                  M376 H3										; Set taper height 3mm
                                  
                                  ; External Triggers
                                  M950 J1 C"io1.in"							; Green Button on io1
                                  M950 J2 C"io4.in"							; Red Button on io4
                                  M950 J3 C"io2.in"							; Black Button on io2
                                  M950 J4 C"io5.in"							; Blue Button on io5
                                  
                                  M581 T2 P1 S1 R2							; Green button trigger 2 only when not printing (Load filament)
                                  M581 T3 P1 S1 R1							; Green button trigger 3 only when printing (Raise Z)
                                  M581 T4 P2 S1 R2							; Red button trigger 4 only when not printing (Unload filament)
                                  M581 T5 P2 S1 R1							; Red button trigger 5 only when printing (Stop)
                                  M581 T6 P3 S1 R2							; Black button trigger 6 only when not printing (Resume)
                                  M581 T7 P3 S1 R1							; Black button trigger 7 only when printing (Lower Z)
                                  M581 T8 P4 S1 R2							; Blue button trigger 8 only when not printing (LED strip on/off)
                                  M581 T9 P4 S1 R1							; Blue button trigger 9 only when printing (LED strip on/off)
                                  
                                  ; Accelerometer
                                  ;M955 P0 I21 C"spi.cs3+spi.cs2"              ; LIS3DH removable on Orbiter 2
                                  M955 P124.0 I10                             ; Onboard toolboard
                                  
                                  ;M593 P"mzv" F42
                                  
                                  ; Dynamic Acceleration Adjustment (DAA)
                                  ;M593 F52
                                  
                                  
                                  ; Logging
                                  M929 P"eventlog.txt" S1 					; start logging to file eventlog.txt
                                  
                                  T0											; Select first hot end
                                  
                                  
                                  ; Global Variables
                                  
                                  global hotend_timer_started = false
                                  global hotend_timer = 0
                                  
                                  

                                  Cheers

                                  Railcore II ZL

                                  jay_s_ukundefined 1 Reply Last reply Reply Quote 0
                                  • fractalengineerundefined
                                    fractalengineer
                                    last edited by

                                    @KenW yep everything on 3.5.0 RC1

                                    41db4977-efce-4c67-94c2-e69e0eff2ffe-image.png

                                    Railcore II ZL

                                    1 Reply Last reply Reply Quote 0
                                    • fractalengineerundefined
                                      fractalengineer
                                      last edited by

                                      @jay_s_uk any thoughts on this?

                                      Railcore II ZL

                                      1 Reply Last reply Reply Quote 0
                                      • jay_s_ukundefined
                                        jay_s_uk @fractalengineer
                                        last edited by

                                        @fractalengineer maybe try without the stealthchop parameters

                                        Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                                        fractalengineerundefined 1 Reply Last reply Reply Quote 1
                                        • fractalengineerundefined
                                          fractalengineer @jay_s_uk
                                          last edited by

                                          @jay_s_uk Well I'd be damned; didn't think of removing them but these were indeed tied to my TMC5160 tuning

                                          Also somehow missed that I had M569 set to D3...

                                          Set it back to D2, disabled M915 and it seems to be running like a champ now, thank you very much!

                                          Let's push some plastic now 😛

                                          Railcore II ZL

                                          1 Reply Last reply Reply Quote 1
                                          • jay_s_ukundefined
                                            jay_s_uk
                                            last edited by

                                            @KenW ah yes, the update thing should be fixed in RC2.
                                            To get round it at the moment, create/upload a file called Duet3Firmware_Fly36RRF.bin in the firmware folder
                                            It doesn't matter what the file is or what it contains. This will trick RRF into updating the toolboard

                                            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

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