-
TeamFDM.com is an UNOFFICIAL companion site for the DIY Voron 3D printer community. For official docs and final source of truth, visit the Official Voron Discord or the Voron Github
-
Welcome to TeamFDM.com
Welcome to TeamFDM.com, your premier destination for dedicated Voron support, guides, and discussions focused on the highly popular Voron 3D printers. As the largest Voron forum on the internet, we pride ourselves on being an independent resource for comprehensive tutorials and guides, providing an alternative to the Official Voron Discord or Official Voron Reddit.
Please note that we are not officially affiliated with or endorsed by the Voron Design team.TeamFDM.com is the perfect place for enthusiasts of all ages and skill levels to come together and explore the world of Voron Designed 3D Printers and accessories. Our thriving community, now over a year old, invites you to join us in welcoming fellow hobbyists as we work together to build, troubleshoot, and celebrate the incredible capabilities of Voron 3D printers.
Begin your Voron journey by visiting our forum (or bulletin board), where you can search for answers, ask questions, and receive support for your build. Discover the value of TeamFDM.com and the vibrant Voron community today!
-
Featured Topics
-
- 45 replies
- 38,595 views
-
- 5 replies
- 11,258 views
-
-
Vendor Forum Feed
-
- 53 replies
- 50,379 views
-
-
Latest Activities
-
8
QuattroBox MMU
page 190 https://github.com/Batalhoti/QuattroBox/blob/main/Documentation/QuattroBox_Manual_Assembly_v1.0.2.pdf You will need a Micro Fit Female connector, 3.0mm pitch, 14 pins (2x7). -
8
-
86
Faster Printing requiring Filament Buffer feeding
Not daisy chained. In parallel. So each buffer has an address 0x10 for T0, 0x11 for T1, etc. When doing a query the macro will call the python script and tell it which address it needs to talk to. That goes out on a common bus and only the properly addressed one takes the command or replies as needed. Below is an example of a simplified move command for illustration: If i want Buffer_0 to move forward by 20mm. I would do `BUFFER_MOVE_0 distance=20` for pushing to hot end or `BUFFER_MOVE_0 distance=-20` for pulling back to buffer. That would take all the below defaults for the other options and send a command to the 0x10 address as configured int he "Main Variables" block _VARS at the top of the file. That command is grabbed by the python helper and send to the CP2112 via USB where its then placed ont he I2C bus and goes to all the buffers. It's ignored by four of them. The 5 one that has the proper address would start moving. The second section of the macro is id i used the "wait" paramater. That for macros use in klipper. So i want it to move the 20mm and assume it is fine or so i want to wait for it to finish before i do the next thing. This could be like a load operation. If i want it to be at the hot end, command a move, as its moving i start rolling the extruder there may or may not be filment there to grab. So i want time/distance amount of milliseconds. Its not a "positive confirmation" but its close enough that the hard was a chance to get the job done before i do my next commanded thing. [gcode_macro BUFFER_MOVE_0] description: Move Buffer0 a bounded distance using firmware MOVE_DIST gcode: {% set vars = printer["gcode_macro _LLL_BUFFER_VARS_0"] %} {% set distance = params.DISTANCE|default(0.0)|float %} {% set speed = params.SPEED|default(0.0)|float %} {% set wait = params.WAIT|default(0)|int %} {% set auto = params.AUTO|default(0)|int %} {% set max_dist = vars.max_move_distance|float %} RUN_SHELL_COMMAND CMD=lll_buffer_cp2112 PARAMS="--addr {vars.addr} move --distance {distance} {speed_arg} --max-distance {max_dist} --allow-motion" {% if wait %} {% set wait_speed = speed if speed > 0 else vars.default_speed|float %} {% set wait_ms = (((distance|abs / wait_speed) * 1000.0) + vars.move_settle_ms|float)|int %} # Give firmware time to complete the bounded move before Klipper continues. G4 P{wait_ms} {% if auto %} # Return to native sensor control only after the bounded move window. BUFFER_AUTO_0 {% endif %} {% endif %} Maybe more than you cared for? Not sure if you were commenting in passing or asking, but here it is anyway. -
29
Mellow Fly LLL Pro Filament Buffer
I think there is a selection [Stepper Step Both Edge] when performing “Make Config” that needs to be selected.- 1
-
- filament buffer
- mellow
- (and 1 more)
-
478
Bigtreetech Scylla V1 firmware installation.
Hi @PFarm and @Stevo I was tinkering with this problem for a while. I tried to use ArborCTL, i managed to connect and make it read the spindle, but never managed to configure it, to make it run or change state in any way, even though the communication between scylla and VFD HY02D243B was established. So i return to the original way using spindler control port. Spindle will run , but the problem with rpm is still occurring. For example if I set value under 9000rpm it will operate on the exact 9000rpm, while if i set value to 12000rpm for exaplme, it runs on 11020rpm and 24000 goes only to 20500rpm. Measuring 0-10v output on the pwm control it shows min voltage 0.69v and max only 8.33v(20500rpm). This is spindle activation line on my config: M950 R0 C"spindlepwm+spindleen+spindledir" L0:24000 Q200 M453 R0 F24000 L5000 I0 No matter what filter I add behind 'Q' or 'L' nothing changes in the values. Can you check this information with NineMIle, to see if he can help, I could not contact with him on discord.
-

