├── .env ├── .gitignore ├── .readthedocs.yml ├── .travis.yml ├── .vscode └── extensions.json ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── _static │ ├── 12-inch-frame-with-8-point-5-inch-angled-bar.png │ ├── 3d-printer-tools-with-move-and-rotate.png │ ├── attaching-axes-to-frame.gif │ ├── attaching-extruder-to-x-axis-carriage.gif │ ├── centering-and-raising-heated-bed.gif │ ├── commands.png │ ├── make-angle-frame-connector.png │ ├── move-plus-rotate-toolbar.png │ ├── new-toolbar-window.png │ ├── ose-3d-printer-workbench-demo.gif │ ├── screenshot │ │ ├── AngleFrameConnector.png │ │ ├── AngledBarFrame.png │ │ ├── Axis.png │ │ ├── CNCCutFrame.png │ │ ├── Extruder.png │ │ └── HeatedBed.png │ └── select-draft-workbench.gif ├── conf.py ├── index.rst └── pages │ ├── add_axis.rst │ ├── add_extruder.rst │ ├── add_frame.rst │ ├── add_heated_bed.rst │ ├── generate_cut_list.rst │ ├── including_move_and_rotate_tools.rst │ └── make_angle_frame_connector.rst ├── environment.yml ├── freecad └── ose3dprinter │ ├── OSE_3D_Printer.py │ ├── __init__.py │ ├── command │ ├── __init__.py │ ├── _add_axis │ │ ├── __init__.py │ │ ├── add_x_axis_command.py │ │ ├── add_y_axis_command.py │ │ ├── add_z_axis_command.py │ │ └── handle_add_axis_command_activation.py │ ├── _add_extruder │ │ ├── __init__.py │ │ └── add_extruder_command.py │ ├── _add_frame │ │ ├── __init__.py │ │ └── add_frame_command.py │ ├── _add_heated_bed │ │ ├── __init__.py │ │ └── add_heated_bed_command.py │ ├── _cut_list │ │ ├── __init__.py │ │ ├── build_cut_list.py │ │ ├── copy_cut_list_to_clipboard_command.py │ │ ├── handle_cut_list_command_activation.py │ │ └── save_cut_list_as_csv_command.py │ └── _make_angle_frame_connector │ │ ├── __init__.py │ │ ├── make_angle_frame_connector_command.py │ │ └── make_angle_frame_connector_task_panel.py │ ├── icon │ ├── Extruder.svg │ ├── Frame.svg │ ├── HeatedBed.svg │ ├── Std_CoordinateSystem.svg │ ├── XAxis.svg │ ├── YAxis.svg │ ├── ZAxis.svg │ ├── __init__.py │ ├── document-save-as.svg │ └── edit-copy.svg │ ├── init_gui.py │ └── part_feature │ ├── __init__.py │ ├── _axis │ ├── __init__.py │ └── create_axis.py │ ├── _extruder │ ├── __init__.py │ └── create_extruder.py │ ├── _frame │ ├── __init__.py │ └── create_frame.py │ └── _heated_bed │ ├── __init__.py │ └── create_heated_bed.py ├── link_workbench.sh ├── ose3dprinter ├── __init__.py ├── attachment │ ├── __init__.py │ ├── _get_axis_frame_attachment_kwargs │ │ ├── __init__.py │ │ ├── get_axis_frame_attachment_kwargs.py │ │ ├── get_default_axis_creation_kwargs.py │ │ └── get_placement_strategy.py │ ├── _get_extruder_axis_attachment_kwargs │ │ ├── __init__.py │ │ └── get_extruder_axis_attachment_kwargs.py │ └── _get_heated_bed_frame_axis_attachment_kwargs │ │ ├── __init__.py │ │ └── get_heated_bed_frame_axis_attachment_kwargs.py ├── model │ ├── __init__.py │ ├── _axis │ │ ├── __init__.py │ │ └── axis_model.py │ ├── _extruder │ │ ├── __init__.py │ │ └── extruder_model.py │ ├── _frame │ │ ├── __init__.py │ │ ├── frame_model.py │ │ ├── get_face_side │ │ │ ├── __init__.py │ │ │ ├── between_bounds.py │ │ │ ├── face_side_strategy.py │ │ │ ├── face_side_strategy_factory.py │ │ │ ├── get_face_side.py │ │ │ ├── x_axis_face_side_strategy.py │ │ │ ├── y_axis_face_side_strategy.py │ │ │ └── z_axis_face_side_strategy.py │ │ ├── get_faces_for_side │ │ │ ├── __init__.py │ │ │ ├── filter_faces_parallel_to_plane.py │ │ │ ├── get_faces_for_side.py │ │ │ ├── get_faces_for_side_of_cnc_cut_frame.py │ │ │ └── get_faces_for_side_of_frame_with_corners.py │ │ └── get_outer_faces │ │ │ ├── __init__.py │ │ │ ├── get_outer_faces.py │ │ │ ├── get_outer_faces_of_cnc_cut_frame.py │ │ │ ├── get_outer_faces_of_frame_with_corners.py │ │ │ └── sort_faces_by_area_descending.py │ └── _heated_bed │ │ ├── __init__.py │ │ └── heated_bed_model.py └── part │ ├── __init__.py │ ├── _axis │ ├── __init__.py │ └── axis.py │ ├── _extruder │ ├── __init__.py │ ├── cooling_and_sensor_mount.py │ ├── extruder.py │ └── main_extruder_part.py │ ├── _frame │ ├── __init__.py │ ├── angle_frame_connector.py │ ├── angled_bar.py │ ├── angled_bar_frame.py │ ├── angled_bar_orientation.py │ ├── axis_side_mount.py │ ├── cnc_cut_frame.py │ └── corner.py │ └── _heated_bed │ ├── __init__.py │ └── heated_bed.py ├── package.xml ├── setup.py └── tests ├── __init__.py ├── freecad_test_case.py ├── get_axis_frame_attachment_kwargs_for_cnc_cut_frame_test.py ├── get_axis_frame_attachment_kwargs_for_frame_with_corners_test.py ├── get_default_axis_creation_kwargs_test.py └── get_faces_within_bounds_of_side_for_frame_with_corners_test.py /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/README.md -------------------------------------------------------------------------------- /docs/_static/12-inch-frame-with-8-point-5-inch-angled-bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/12-inch-frame-with-8-point-5-inch-angled-bar.png -------------------------------------------------------------------------------- /docs/_static/3d-printer-tools-with-move-and-rotate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/3d-printer-tools-with-move-and-rotate.png -------------------------------------------------------------------------------- /docs/_static/attaching-axes-to-frame.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/attaching-axes-to-frame.gif -------------------------------------------------------------------------------- /docs/_static/attaching-extruder-to-x-axis-carriage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/attaching-extruder-to-x-axis-carriage.gif -------------------------------------------------------------------------------- /docs/_static/centering-and-raising-heated-bed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/centering-and-raising-heated-bed.gif -------------------------------------------------------------------------------- /docs/_static/commands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/commands.png -------------------------------------------------------------------------------- /docs/_static/make-angle-frame-connector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/make-angle-frame-connector.png -------------------------------------------------------------------------------- /docs/_static/move-plus-rotate-toolbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/move-plus-rotate-toolbar.png -------------------------------------------------------------------------------- /docs/_static/new-toolbar-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/new-toolbar-window.png -------------------------------------------------------------------------------- /docs/_static/ose-3d-printer-workbench-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/ose-3d-printer-workbench-demo.gif -------------------------------------------------------------------------------- /docs/_static/screenshot/AngleFrameConnector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/screenshot/AngleFrameConnector.png -------------------------------------------------------------------------------- /docs/_static/screenshot/AngledBarFrame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/screenshot/AngledBarFrame.png -------------------------------------------------------------------------------- /docs/_static/screenshot/Axis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/screenshot/Axis.png -------------------------------------------------------------------------------- /docs/_static/screenshot/CNCCutFrame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/screenshot/CNCCutFrame.png -------------------------------------------------------------------------------- /docs/_static/screenshot/Extruder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/screenshot/Extruder.png -------------------------------------------------------------------------------- /docs/_static/screenshot/HeatedBed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/screenshot/HeatedBed.png -------------------------------------------------------------------------------- /docs/_static/select-draft-workbench.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/_static/select-draft-workbench.gif -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/pages/add_axis.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/add_axis.rst -------------------------------------------------------------------------------- /docs/pages/add_extruder.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/add_extruder.rst -------------------------------------------------------------------------------- /docs/pages/add_frame.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/add_frame.rst -------------------------------------------------------------------------------- /docs/pages/add_heated_bed.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/add_heated_bed.rst -------------------------------------------------------------------------------- /docs/pages/generate_cut_list.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/generate_cut_list.rst -------------------------------------------------------------------------------- /docs/pages/including_move_and_rotate_tools.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/including_move_and_rotate_tools.rst -------------------------------------------------------------------------------- /docs/pages/make_angle_frame_connector.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/docs/pages/make_angle_frame_connector.rst -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/environment.yml -------------------------------------------------------------------------------- /freecad/ose3dprinter/OSE_3D_Printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/OSE_3D_Printer.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_axis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_axis/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_axis/add_x_axis_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_axis/add_x_axis_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_axis/add_y_axis_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_axis/add_y_axis_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_axis/add_z_axis_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_axis/add_z_axis_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_axis/handle_add_axis_command_activation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_axis/handle_add_axis_command_activation.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_extruder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_extruder/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_extruder/add_extruder_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_extruder/add_extruder_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_frame/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_frame/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_frame/add_frame_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_frame/add_frame_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_heated_bed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_heated_bed/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_add_heated_bed/add_heated_bed_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_add_heated_bed/add_heated_bed_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_cut_list/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_cut_list/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_cut_list/build_cut_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_cut_list/build_cut_list.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_cut_list/copy_cut_list_to_clipboard_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_cut_list/copy_cut_list_to_clipboard_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_cut_list/handle_cut_list_command_activation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_cut_list/handle_cut_list_command_activation.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_cut_list/save_cut_list_as_csv_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_cut_list/save_cut_list_as_csv_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_make_angle_frame_connector/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_make_angle_frame_connector/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_make_angle_frame_connector/make_angle_frame_connector_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_make_angle_frame_connector/make_angle_frame_connector_command.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/command/_make_angle_frame_connector/make_angle_frame_connector_task_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/command/_make_angle_frame_connector/make_angle_frame_connector_task_panel.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/Extruder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/Extruder.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/Frame.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/Frame.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/HeatedBed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/HeatedBed.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/Std_CoordinateSystem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/Std_CoordinateSystem.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/XAxis.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/XAxis.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/YAxis.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/YAxis.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/ZAxis.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/ZAxis.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/document-save-as.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/document-save-as.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/icon/edit-copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/icon/edit-copy.svg -------------------------------------------------------------------------------- /freecad/ose3dprinter/init_gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/init_gui.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_axis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_axis/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_axis/create_axis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_axis/create_axis.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_extruder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_extruder/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_extruder/create_extruder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_extruder/create_extruder.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_frame/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_frame/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_frame/create_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_frame/create_frame.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_heated_bed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_heated_bed/__init__.py -------------------------------------------------------------------------------- /freecad/ose3dprinter/part_feature/_heated_bed/create_heated_bed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/freecad/ose3dprinter/part_feature/_heated_bed/create_heated_bed.py -------------------------------------------------------------------------------- /link_workbench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/link_workbench.sh -------------------------------------------------------------------------------- /ose3dprinter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/get_axis_frame_attachment_kwargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/get_axis_frame_attachment_kwargs.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/get_default_axis_creation_kwargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/get_default_axis_creation_kwargs.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/get_placement_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_axis_frame_attachment_kwargs/get_placement_strategy.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_extruder_axis_attachment_kwargs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_extruder_axis_attachment_kwargs/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_extruder_axis_attachment_kwargs/get_extruder_axis_attachment_kwargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_extruder_axis_attachment_kwargs/get_extruder_axis_attachment_kwargs.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_heated_bed_frame_axis_attachment_kwargs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_heated_bed_frame_axis_attachment_kwargs/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/attachment/_get_heated_bed_frame_axis_attachment_kwargs/get_heated_bed_frame_axis_attachment_kwargs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/attachment/_get_heated_bed_frame_axis_attachment_kwargs/get_heated_bed_frame_axis_attachment_kwargs.py -------------------------------------------------------------------------------- /ose3dprinter/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_axis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_axis/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_axis/axis_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_axis/axis_model.py -------------------------------------------------------------------------------- /ose3dprinter/model/_extruder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_extruder/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_extruder/extruder_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_extruder/extruder_model.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/frame_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/frame_model.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/between_bounds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/between_bounds.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/face_side_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/face_side_strategy.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/face_side_strategy_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/face_side_strategy_factory.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/get_face_side.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/get_face_side.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/x_axis_face_side_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/x_axis_face_side_strategy.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/y_axis_face_side_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/y_axis_face_side_strategy.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_face_side/z_axis_face_side_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_face_side/z_axis_face_side_strategy.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_faces_for_side/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_faces_for_side/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_faces_for_side/filter_faces_parallel_to_plane.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_faces_for_side/filter_faces_parallel_to_plane.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_faces_for_side/get_faces_for_side.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_faces_for_side/get_faces_for_side.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_faces_for_side/get_faces_for_side_of_cnc_cut_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_faces_for_side/get_faces_for_side_of_cnc_cut_frame.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_faces_for_side/get_faces_for_side_of_frame_with_corners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_faces_for_side/get_faces_for_side_of_frame_with_corners.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_outer_faces/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_outer_faces/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_outer_faces/get_outer_faces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_outer_faces/get_outer_faces.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_outer_faces/get_outer_faces_of_cnc_cut_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_outer_faces/get_outer_faces_of_cnc_cut_frame.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_outer_faces/get_outer_faces_of_frame_with_corners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_outer_faces/get_outer_faces_of_frame_with_corners.py -------------------------------------------------------------------------------- /ose3dprinter/model/_frame/get_outer_faces/sort_faces_by_area_descending.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_frame/get_outer_faces/sort_faces_by_area_descending.py -------------------------------------------------------------------------------- /ose3dprinter/model/_heated_bed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_heated_bed/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/model/_heated_bed/heated_bed_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/model/_heated_bed/heated_bed_model.py -------------------------------------------------------------------------------- /ose3dprinter/part/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/part/_axis/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_axis/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/part/_axis/axis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_axis/axis.py -------------------------------------------------------------------------------- /ose3dprinter/part/_extruder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_extruder/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/part/_extruder/cooling_and_sensor_mount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_extruder/cooling_and_sensor_mount.py -------------------------------------------------------------------------------- /ose3dprinter/part/_extruder/extruder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_extruder/extruder.py -------------------------------------------------------------------------------- /ose3dprinter/part/_extruder/main_extruder_part.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_extruder/main_extruder_part.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/angle_frame_connector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/angle_frame_connector.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/angled_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/angled_bar.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/angled_bar_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/angled_bar_frame.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/angled_bar_orientation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/angled_bar_orientation.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/axis_side_mount.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/axis_side_mount.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/cnc_cut_frame.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/cnc_cut_frame.py -------------------------------------------------------------------------------- /ose3dprinter/part/_frame/corner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_frame/corner.py -------------------------------------------------------------------------------- /ose3dprinter/part/_heated_bed/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_heated_bed/__init__.py -------------------------------------------------------------------------------- /ose3dprinter/part/_heated_bed/heated_bed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/ose3dprinter/part/_heated_bed/heated_bed.py -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/package.xml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/freecad_test_case.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/tests/freecad_test_case.py -------------------------------------------------------------------------------- /tests/get_axis_frame_attachment_kwargs_for_cnc_cut_frame_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/tests/get_axis_frame_attachment_kwargs_for_cnc_cut_frame_test.py -------------------------------------------------------------------------------- /tests/get_axis_frame_attachment_kwargs_for_frame_with_corners_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/tests/get_axis_frame_attachment_kwargs_for_frame_with_corners_test.py -------------------------------------------------------------------------------- /tests/get_default_axis_creation_kwargs_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/tests/get_default_axis_creation_kwargs_test.py -------------------------------------------------------------------------------- /tests/get_faces_within_bounds_of_side_for_frame_with_corners_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbroques/ose-3d-printer-workbench/HEAD/tests/get_faces_within_bounds_of_side_for_frame_with_corners_test.py --------------------------------------------------------------------------------