Skip to content

matthewlloyd/Voron-Parametric

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Parametric Voron

Note: due to recent events, various technical shortcomings with Voron printers, and inappropriate and irrational actions taken by the Voron team against a substantial number of dissenting community members expressing their right to free speech, including myself, I no longer recommend building printers of their design. I will be publishing a detailed article explaining why in the near future, which I will link to here.

This repository contains Fusion 360 reconstructions of various printed parts from the Voron printers (https://vorondesign.com/). Unlike the CAD files provided by the Voron team, which are essentially just STEP files in F3D format, these files have full parametric design history turned on, and are easy to edit.

This is a community effort and it may take months, or even years, to recreate the full set of parts. If you would like to contribute, feel free to open a pull request. Parts are organized per Voron release, with the same directory structure and naming conventions used by the original Voron parts.

For inspiration as to what this could eventually become, take a look at the Fusion 360 Models available for the Railcore project (https://railcore.org/). Every part is fully parametric with design history, and the parts are all linked together into a master assembly. (You will need to open in Fusion 360 directly to see the history, since the web version does not show that.)

Progress (as of 2021-10-08 16:47 EDT)

Voron-2

Click to expand file tree...

Voron-Trident

Click to expand file tree...
  • ⬛ ElectronicsBay (0/17, 0%)
    • ⬛ DIN_center_support_x2 (stl)
    • ⬛ DIN_frame_mount_x4 (stl)
    • ⬛ PSU_stabilizer_50mm (stl)
    • ⬛ cable_frame_anchor_x6 (stl)
    • ⬛ lrs_psu_bracket_x2 (stl)
    • ⬛ pcb_din_clip_v2_x5 (stl)
    • ⬛ raspberrypi_bracket (stl)
    • ⬛ rs25_psu_bracket (stl)
    • ⬛ Controller_Mounts (0/7, 0%)
      • ⬛ BTT_MOT_EXP_bracket (stl)
      • ⬛ Duet2_Duet3Mini5_bracket_2pc (stl)
      • ⬛ GTR_bracket_2pc (stl)
      • ⬛ Octopus_bracket_2pc (stl)
      • ⬛ SKR_Pro_bracket_2pc (stl)
      • ⬛ SKR_bracket_inline_2pc (stl)
      • ⬛ Spider_bracket_2pc (stl)
    • ⬛ Other_PS_Mounts (0/2, 0%)
      • ⬛ UHP_200_Mount_x2 (stl)
      • ⬛ UHP_350_Mount_x2 (stl)
  • ⬛ Exhaust_Filter (1/4, 25%)
  • ⬛ Gantry (5/49, 10%)
    • ⬛ AB_Drive_Units (0/7, 0%)
      • ⬛ [a]_wire_cover (stl)
      • ⬛ [a]_y_endstop_bumper (stl)
      • ⬛ [a]_y_endstop_housing (stl)
      • ⬛ a_drive_frame_lower (stl)
      • ⬛ a_drive_frame_upper (stl)
      • ⬛ b_drive_frame_lower (stl)
      • ⬛ b_drive_frame_upper (stl)
    • ⬛ Front_Idlers (2/4, 50%)
    • ⬛ X_Axis (3/38, 8%)
      • ⬛ XY_Joints (0/8, 0%)
        • ⬛ [a]_endstop_pod_hall_effect (stl)
        • ⬛ [a]_endstop_pod_microswitch (stl)
        • ⬛ [a]_xy_joint_cable_bridge_2hole (stl)
        • ⬛ [a]_xy_joint_cable_bridge_3hole (stl)
        • ⬛ xy_joint_left_lower_MGN12 (stl)
        • ⬛ xy_joint_left_upper_MGN12 (stl)
        • ⬛ xy_joint_right_lower_MGN12 (stl)
        • ⬛ xy_joint_right_upper_MGN12 (stl)
      • ⬛ X_Carriage (3/30, 10%)
        • ⬛ [a]_blower_housing_front (stl)
        • ⬛ blower_housing_rear (stl)
        • ⬛ hotend_fan_mount (stl)
        • ⬛ probe_retainer_bracket (stl)
        • ⬛ probe_retainer_bracket_9mm (stl)
        • ⬛ x_carriage_frame_left (stl)
        • ⬛ x_carriage_frame_right (stl)
        • ⬛ Bowden (0/5, 0%)
          • ⬛ bowden_module_front (stl)
          • ⬛ bowden_module_rear_10x11chains (stl)
          • ⬛ bowden_module_rear_igus (stl)
          • ⬛ bsp_adapter (stl)
          • ⬛ tl_collet_adapter (stl)
        • ⬛ Direct Feed (3/8, 38%)
        • ⬛ Toolheads (0/10, 0%)
          • ⬛ Dragon (0/2, 0%)
            • ⬛ printhead_front_dragon (stl)
            • ⬛ printhead_rear_dragon (stl)
          • ⬛ Dragonfly_BMO (0/2, 0%)
            • ⬛ printhead_front_dragonfly_bmo (stl)
            • ⬛ printhead_rear_dragonfly_bmo (stl)
          • ⬛ Dragonfly_BMS (0/2, 0%)
            • ⬛ printhead_front_dragonfly_bms (stl)
            • ⬛ printhead_rear_dragonfly_bms (stl)
          • ⬛ E3D V6 (0/2, 0%)
            • ⬛ printhead_front_e3dv6 (stl)
            • ⬛ printhead_rear_e3dv6 (stl)
          • ⬛ Slice Mosquito (0/2, 0%)
            • ⬛ printhead_front_mosquito (stl)
            • ⬛ printhead_rear_mosquito (stl)
  • ⬛ Panels (3/14, 21%)
  • ⬛ Skirt (0/30, 0%)
    • ⬛ [a]_60mm_fan_blank_insert_x2 (stl)
    • ⬛ [a]_corner_baseplate_a_x2 (stl)
    • ⬛ [a]_corner_baseplate_b_x2 (stl)
    • ⬛ [a]_keystone_blank_insert_x2 (stl)
    • ⬛ [a]_mini12864_case_front_insert (stl)
    • ⬛ [a]_mini12864_case_hinge (stl)
    • ⬛ [a]_skirt_logo_x2 (stl)
    • ⬛ corner_a_x2 (stl)
    • ⬛ corner_b_x2 (stl)
    • ⬛ keystone_panel (stl)
    • ⬛ mini12864_case_front (stl)
    • ⬛ mini12864_case_rear (stl)
    • ⬛ power_inlet_adamstech (stl)
    • ⬛ power_inlet_filtered (stl)
    • ⬛ side_fan_support_x2 (stl)
    • ⬛ 250 (0/5, 0%)
      • ⬛ front_skirt_a_250 (stl)
      • ⬛ front_skirt_b_250 (stl)
      • ⬛ rear_center_skirt_250 (stl)
      • ⬛ side_skirt_a_250_x2 (stl)
      • ⬛ side_skirt_b_250_x2 (stl)
    • ⬛ 300 (0/5, 0%)
      • ⬛ front_skirt_a_300 (stl)
      • ⬛ front_skirt_b_300 (stl)
      • ⬛ rear_center_skirt_300 (stl)
      • ⬛ side_skirt_a_300_x2 (stl)
      • ⬛ side_skirt_b_300_x2 (stl)
    • ⬛ 350 (0/5, 0%)
      • ⬛ front_skirt_a_350 (stl)
      • ⬛ front_skirt_b_350 (stl)
      • ⬛ rear_center_skirt_350 (stl)
      • ⬛ side_skirt_a_350_x2 (stl)
      • ⬛ side_skirt_b_350_x2 (stl)
  • ✅ Spool_Management (2/2, 100%)
  • ⬛ Tools (1/6, 17%)
    • ⬛ 10mm_extrusion_drill_guide (stl)
    • ⬛ 110mm_Y_alignment_spacer_x2 (stl)
    • ⬛ 140mm_extrusion_drill_guide (stl)
    • ⬛ AB_pulley_jig (stl)
    • ⬛ MGN12_rail_guide_x2 (stl)
    • MGN9_rail_guide_x2 (stl, f3d)
  • ⬛ Z_Assembly (1/18, 6%)
    • ⬛ [a]_z_carriage_left (stl)
    • ⬛ [a]_z_carriage_right (stl)
    • ⬛ [a]_z_rail_stop_x3 (stl)
    • nozzle_probe (stl, f3d)
    • ⬛ z_bed_left (stl)
    • ⬛ z_bed_rear (stl)
    • ⬛ z_bed_right (stl)
    • ⬛ z_cable_chain_mount_2hole (stl)
    • ⬛ z_cable_chain_mount_3hole (stl)
    • ⬛ z_carriage_left (stl)
    • ⬛ z_carriage_rear_2hole (stl)
    • ⬛ z_carriage_rear_3hole (stl)
    • ⬛ z_carriage_right (stl)
    • ⬛ z_rear_extrusionbracket_left (stl)
    • ⬛ z_rear_extrusionbracket_right (stl)
    • ⬛ z_stepper_left (stl)
    • ⬛ z_stepper_rear (stl)
    • ⬛ z_stepper_right (stl)

Voron-0

Click to expand file tree...
  • ⬛ (2/31, 6%)
  • ⬛ A_Drive_Frame_Lower_x1 (stl)
  • ⬛ A_Drive_Frame_Upper_x1 (stl)
  • ⬛ A_Idler_Lower_x1 (stl)
  • ⬛ A_Idler_Upper_x1 (stl)
  • ⬛ B_Drive_Frame_Lower_x1 (stl)
  • ⬛ B_Drive_Frame_Upper_x1 (stl)
  • ⬛ B_Idler_Lower_x1 (stl)
  • ⬛ B_Idler_Upper_x1 (stl)
  • ⬛ Front_Bed_Mount_x1 (stl)
  • ⬛ M2_Nut_Adapter_Rotated_x5 (stl)
  • ⬛ Power_Inlet_x1 (stl)
  • ⬛ Raspberry_Pi_3b_Mount_x1 (stl)
  • ⬛ Rear_Bed_Mount_Left_x1 (stl)
  • ⬛ Rear_Bed_Mount_Right_x1 (stl)
  • ⬛ Skr_E3_Mounting_Bracket_x1 (stl)
  • ⬛ XY_Joint_Left_Lower_x1 (stl)
  • ⬛ XY_Joint_Left_Upper_x1 (stl)
  • ⬛ XY_Joint_Right_Lower_x1 (stl)
  • ⬛ XY_Joint_Right_Upper_x1 (stl)
  • ⬛ [a]_9mm_Spacer_x6 (stl)
  • ⬛ [a]_A_Drive_Tensioner_x1 (stl)
  • ⬛ [a]_B_Drive_Tensione_x1 (stl)
  • ⬛ [a]_Foot_Front_x2 (stl)
  • ⬛ [a]_Foot_Rear_Left_x1 (stl)
  • ⬛ [a]_Foot_Rear_Right_x1 (stl)
  • [a]_Railstops_x6 (stl, f3d)
  • ⬛ [a]_Tensioner_Knob_x2 (stl)
  • [a]_Thumb_Nut_x3 (stl, f3d)
  • ⬛ [a]_X_Endstop_Bumper_x1 (stl)
  • ⬛ [a]_Z_Endstop_Mount_x1 (stl)
  • ⬛ [a]_Z_Motor_Mount_x1 (stl)
  • ⬛ Panel_Mounting (0/20, 0%)
    • ⬛ For_2.5mm_Panels (0/5, 0%)
      • ⬛ 2point5mm_Bottom_Corner_Rear_mirror_x1 (stl)
      • ⬛ 2point5mm_Bottom_Corner_Side_mirror_x1 (stl)
      • ⬛ 2point5mm_Top_Corner_Rear_mirror_x1 (stl)
      • ⬛ 2point5mm_Top_Corner_Rear_x1 (stl)
      • ⬛ 2point5mm_Top_Corner_Side_mirror_x1 (stl)
    • ⬛ For_3mm_Panels (0/15, 0%)
      • ⬛ 3mm_Bottom_Corner_Front_x1 (stl)
      • ⬛ 3mm_Bottom_Corner_Rear_mirror_x1 (stl)
      • ⬛ 3mm_Bottom_Corner_Rear_x1 (stl)
      • ⬛ 3mm_Bottom_Corner_Side_mirror_x1 (stl)
      • ⬛ 3mm_Bottom_Corner_Side_x2 (stl)
      • ⬛ 3mm_Hinge_Bottom_A_x1 (stl)
      • ⬛ 3mm_Hinge_Bottom_B_x1 (stl)
      • ⬛ 3mm_Hinge_Top_A_x1 (stl)
      • ⬛ 3mm_Hinge_Top_B_x1 (stl)
      • ⬛ 3mm_Middle_Clip_x9 (stl)
      • ⬛ 3mm_Top_Corner_Front_x1 (stl)
      • ⬛ 3mm_Top_Corner_Rear_mirror_x1 (stl)
      • ⬛ 3mm_Top_Corner_Rear_x1 (stl)
      • ⬛ 3mm_Top_Corner_Side_mirror_x1 (stl)
      • ⬛ 3mm_Top_Corner_Side_x2 (stl)
  • ⬛ Toolheads (0/8, 0%)
    • ⬛ Mini_Afterburner (0/8, 0%)
      • ⬛ Guidler_DD_x1 (stl)
      • ⬛ Latch_DD_x1 (stl)
      • ⬛ Latch_Shuttle_DD_x1 (stl)
      • ⬛ Motor_Frame_x1 (stl)
      • ⬛ Dragon_Toolhead_DD (0/2, 0%)
        • ⬛ [a]_Cowling_dragon_x1 (stl)
        • ⬛ [a]_Mid_Body_Dragon_x1 (stl)
      • ⬛ Dragonfly_BMO_Toolhead_DD (0/1, 0%)
        • ⬛ [a]_Mid_Body_BMO_x1 (stl)
      • ⬛ Mosquito_Toolhead_DD (0/1, 0%)
        • ⬛ [a]_Mid_Body_Mosquito_x1 (stl)
  • ⬛ Tools (0/1, 0%)
    • ⬛ AB_pulley_jig_x1 (stl)
  • ⬛ Tophat (0/1, 0%)
    • ⬛ Lower_Corner_1_and_3_Clip_x2 (stl)

Contributing

Design Guidelines

  • All parts should match the Voron original parts as closely as possible. However, very small details that do not affect functionality do not need to be perfectly reconstructed. Examples:
    • If a complex shape could be constructed from a loft, an extruded cut, or a combination of fillets, please use whichever is most expedient. It's not necessary to choose the one which most exactly matches the result achieved in the original part.
    • Fillets and chamfers should have the same radius as the original part, but only within 0.05mm.
  • Including Voron logos and branding is optional, but preferred. All text should remain editable - no vector text please. The Voron logo is available in parametric F3D and rendered vector SVG formats in the assets folder. The font used for branding is Play from Google Fonts.
  • User parameters should be used where possible, for anything the user is very likely to want to change (e.g. the length of an extrude for something like a panel thickness), or for values which are reused frequently within the design and might need to be changed. However: a working part with no user parameters is preferable to no working part at all! Feel free to open a PR even if your F3D doesn't use them.
  • A pair of parts that are mirror images of each other only needs to have one F3D file uploaded, to avoid duplication. It is the user's responsibility to flip the part as needed before printing in the slicer.
  • Use millimeter measurements throughout.

Standard Parameter Names

For consistency across parts, where possible, please use the following names for various standard parameters (all units are millimeters):

Parameter Name Definition
ab_belt_width Width of the AB belts
chamfer Default chamfer, typically 0.4mm
extrusion_width Extrusion width
panel_thickness Panel thickness, including foam tape and VHB as needed
rail_width Linear rail width
tolerance Tolerance added for good fit, typically 0.2mm
z_belt_distance Distance between the Z belts
z_belt_width Width of the Z belts

Design Tips

An easy way to reconstruct a part is to import the original piece from the official Voron F3D CAD, center it, then start drawing sketches around it to capture the main dimensions. As you build up the part, you can hide or show the original body to compare against your component, and see what else you need to do.

To do this:

  • Open the original CAD F3D file in Fusion 360.
  • Find the part you are interested in in the heirarchy view.
  • Right click, and select "Save Copy As".
  • Open the new part and make it editable. Click on the body, go to MODIFY -> Align, and select the origin.

Before starting work, you MUST do the following, otherwise you will find yourself having to start all over again:

  • Turn on design history: right click the top level item in the heirarchy, and select "Capture Design History."
  • Create a new component: ASSEMBLE -> New Component.
  • Name the component to match the name of the part.
  • Activate the component in the heirarchy.
  • When starting your first sketch, be sure to select a plane that is part of the new component, and not a face of the imported body. Hiding the imported body temporarily is a good way to ensure this.

While working, you can capture measurements like distances, XYZ coordinates, and radii, by selecting appropriate points, lines, and curves, in the original component, and by using the INSPECT -> Measure tool as needed.

Don't forget to save your work often, since Fusion 360 can be unstable when used with certain graphics drivers. If you have an Nvidia graphics card and are running Windows, switch to the Studio driver using Geforce Experience (use the three dots icon at the top right of the DRIVERS tab), it is much more stable.

Before exporting, you can delete the imported body from the heirarchy.

Always follow the two golden rules of Fusion 360:

  1. Before doing anything, create a component and make sure it's activated.
  2. Name your components, sketches, and so on.

It's important to be aware of some shortcomings of Fusion 360 that require workarounds:

  • Extrudes in "join" mode combine bodies based on what is visible in the viewport at the time the designer does the join. However, this information is not captured in the design history! If you go back and edit the extrude, or modify a user parameter, Fusion may recombine bodies in a way that breaks the rest of the timeline. The solution is to put bodies that should stay separate into separate components: extrude will not join bodies from different components.

License

All parts are licensed under the GPLv3. For the purposes of the GPL license:

  • "Source code" means:
    • Original parametric Fusion 360 (F3D) files, with design history enabled, fully visible, and editable.
    • Similar files from Autodesk Inventor, Solidworks, and any other parametric CAD tool.
    • DXFs and other editable vector-based graphics files.
    • Bitmap image files such as PNGs and JPGs.
    • Any other files which would normally be considered "source code" in a software project covered by GPLv3, such as scripts and source code in any programming language.
  • "Object code" means:
    • STEP files, STL files, 3MF files, F3D or other parametric CAD files which have had design history or original sketches removed or disabled.
    • Any bit sequence compiled from the "source code" or any derivative thereof, into a form from which the original "source code" cannot be directly retrieved.

Unless otherwise specified, copyright for each F3D file is owned collectively by the individual who committed (or is listed as an author in the commit for) the initial version of the file, and any individual who committed (or is listed as an author in the commit for) any modifications to it.

About

Parametric open source reconstructions of Voron printed parts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages