├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .idea ├── .gitignore ├── halfmarble-panelizer.iml ├── inspectionProfiles │ └── profiles_settings.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── AppSettings.py ├── Array2D.py ├── Constants.py ├── GridRenderer.py ├── LICENSE ├── MouseBiteWidget.py ├── OffScreenImage.py ├── OffScreenScatter.py ├── Pcb.py ├── PcbBoard.py ├── PcbExport.py ├── PcbFile.py ├── PcbGap.py ├── PcbMask.py ├── PcbMouseBites.py ├── PcbMouseBitesGroup.py ├── PcbPanel.py ├── PcbRail.py ├── PcbShape.py ├── PcbWorkarounds.py ├── README.md ├── SplitGerberComposition.py ├── UI.py ├── Utilities.py ├── data ├── demo_pcb │ └── NEAToBOARD │ │ ├── bottom_copper.png │ │ ├── bottom_mask.png │ │ ├── bottom_paste.png │ │ ├── bottom_silk.png │ │ ├── drill_npth.png │ │ ├── drill_pth.png │ │ ├── edge_cuts.png │ │ ├── edge_cuts_mask.png │ │ ├── edge_cuts_mask.txt │ │ ├── top_copper.png │ │ ├── top_mask.png │ │ ├── top_paste.png │ │ └── top_silk.png ├── icons │ ├── Kofi_down.png │ ├── Kofi_normal.png │ ├── README │ ├── action-redo-8x.png │ ├── action-undo-8x.png │ ├── aperture-8x.png │ ├── briefcase-8x.png │ ├── browser-8x.png │ ├── brush-8x.png │ ├── camera-slr-8x.png │ ├── chevron-bottom-8x.png │ ├── chevron-left-8x.png │ ├── chevron-right-8x.png │ ├── chevron-top-8x.png │ ├── circle-check-8x.png │ ├── circle-x-8x.png │ ├── dashboard-8x.png │ ├── data-transfer-download-8x.png │ ├── data-transfer-upload-8x.png │ ├── dial-8x.png │ ├── eye.png │ ├── folder.png │ ├── home-8x.png │ ├── horizontal.png │ ├── icon.png │ ├── load.png │ ├── lock-locked-8x.png │ ├── lock-unlocked-8x.png │ ├── loop-circular-8x.png │ ├── map-marker-8x.png │ ├── minus.png │ ├── monitor-8x.png │ ├── panelize.png │ ├── pencil-8x.png │ ├── pin-8x.png │ ├── plus.png │ ├── puzzle-piece-8x.png │ ├── rotate-left.png │ ├── rotate-right.png │ ├── save.png │ ├── separator.png │ ├── settings.png │ ├── share.png │ ├── star-8x.png │ ├── target-8x.png │ ├── task-8x.png │ ├── thumb-up-8x.png │ ├── vertical.png │ ├── warning-8x.png │ ├── zoom-in.png │ └── zoom-out.png └── mousebite_template.txt ├── do_optimize.py ├── hm_gerber_ex ├── __init__.py ├── am_expression.py ├── am_primitive.py ├── common.py ├── composition.py ├── dxf.py ├── dxf_path.py ├── excellon.py ├── gerber_statements.py ├── rs274x.py └── utility.py ├── hm_gerber_tool ├── __init__.py ├── __main__.py ├── am_eval.py ├── am_read.py ├── am_statements.py ├── cam.py ├── common.py ├── excellon.py ├── excellon_report │ └── excellon_drr.py ├── excellon_settings.py ├── excellon_statements.py ├── excellon_tool.py ├── exceptions.py ├── gerber_statements.py ├── ipc356.py ├── layers.py ├── ncparam │ └── allegro.py ├── operations.py ├── pcb.py ├── primitives.py ├── render │ ├── __init__.py │ ├── cairo_backend.py │ ├── excellon_backend.py │ ├── render.py │ ├── rs274x_backend.py │ └── theme.py ├── rs274x.py └── utils.py ├── main.py ├── panelizer.kv └── pics ├── KiCad_drill.png ├── KiCad_plot.png ├── Screenshot.png ├── Screenshot2.png └── Screenshot3.png /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/halfmarble-panelizer.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.idea/halfmarble-panelizer.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /AppSettings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/AppSettings.py -------------------------------------------------------------------------------- /Array2D.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/Array2D.py -------------------------------------------------------------------------------- /Constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/Constants.py -------------------------------------------------------------------------------- /GridRenderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/GridRenderer.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/LICENSE -------------------------------------------------------------------------------- /MouseBiteWidget.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/MouseBiteWidget.py -------------------------------------------------------------------------------- /OffScreenImage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/OffScreenImage.py -------------------------------------------------------------------------------- /OffScreenScatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/OffScreenScatter.py -------------------------------------------------------------------------------- /Pcb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/Pcb.py -------------------------------------------------------------------------------- /PcbBoard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbBoard.py -------------------------------------------------------------------------------- /PcbExport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbExport.py -------------------------------------------------------------------------------- /PcbFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbFile.py -------------------------------------------------------------------------------- /PcbGap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbGap.py -------------------------------------------------------------------------------- /PcbMask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbMask.py -------------------------------------------------------------------------------- /PcbMouseBites.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbMouseBites.py -------------------------------------------------------------------------------- /PcbMouseBitesGroup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbMouseBitesGroup.py -------------------------------------------------------------------------------- /PcbPanel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbPanel.py -------------------------------------------------------------------------------- /PcbRail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbRail.py -------------------------------------------------------------------------------- /PcbShape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbShape.py -------------------------------------------------------------------------------- /PcbWorkarounds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/PcbWorkarounds.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/README.md -------------------------------------------------------------------------------- /SplitGerberComposition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/SplitGerberComposition.py -------------------------------------------------------------------------------- /UI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/UI.py -------------------------------------------------------------------------------- /Utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/Utilities.py -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/bottom_copper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/bottom_copper.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/bottom_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/bottom_mask.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/bottom_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/bottom_paste.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/bottom_silk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/bottom_silk.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/drill_npth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/drill_npth.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/drill_pth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/drill_pth.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/edge_cuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/edge_cuts.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/edge_cuts_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/edge_cuts_mask.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/edge_cuts_mask.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/edge_cuts_mask.txt -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/top_copper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/top_copper.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/top_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/top_mask.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/top_paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/top_paste.png -------------------------------------------------------------------------------- /data/demo_pcb/NEAToBOARD/top_silk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/demo_pcb/NEAToBOARD/top_silk.png -------------------------------------------------------------------------------- /data/icons/Kofi_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/Kofi_down.png -------------------------------------------------------------------------------- /data/icons/Kofi_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/Kofi_normal.png -------------------------------------------------------------------------------- /data/icons/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/README -------------------------------------------------------------------------------- /data/icons/action-redo-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/action-redo-8x.png -------------------------------------------------------------------------------- /data/icons/action-undo-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/action-undo-8x.png -------------------------------------------------------------------------------- /data/icons/aperture-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/aperture-8x.png -------------------------------------------------------------------------------- /data/icons/briefcase-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/briefcase-8x.png -------------------------------------------------------------------------------- /data/icons/browser-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/browser-8x.png -------------------------------------------------------------------------------- /data/icons/brush-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/brush-8x.png -------------------------------------------------------------------------------- /data/icons/camera-slr-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/camera-slr-8x.png -------------------------------------------------------------------------------- /data/icons/chevron-bottom-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/chevron-bottom-8x.png -------------------------------------------------------------------------------- /data/icons/chevron-left-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/chevron-left-8x.png -------------------------------------------------------------------------------- /data/icons/chevron-right-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/chevron-right-8x.png -------------------------------------------------------------------------------- /data/icons/chevron-top-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/chevron-top-8x.png -------------------------------------------------------------------------------- /data/icons/circle-check-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/circle-check-8x.png -------------------------------------------------------------------------------- /data/icons/circle-x-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/circle-x-8x.png -------------------------------------------------------------------------------- /data/icons/dashboard-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/dashboard-8x.png -------------------------------------------------------------------------------- /data/icons/data-transfer-download-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/data-transfer-download-8x.png -------------------------------------------------------------------------------- /data/icons/data-transfer-upload-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/data-transfer-upload-8x.png -------------------------------------------------------------------------------- /data/icons/dial-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/dial-8x.png -------------------------------------------------------------------------------- /data/icons/eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/eye.png -------------------------------------------------------------------------------- /data/icons/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/folder.png -------------------------------------------------------------------------------- /data/icons/home-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/home-8x.png -------------------------------------------------------------------------------- /data/icons/horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/horizontal.png -------------------------------------------------------------------------------- /data/icons/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/icon.png -------------------------------------------------------------------------------- /data/icons/load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/load.png -------------------------------------------------------------------------------- /data/icons/lock-locked-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/lock-locked-8x.png -------------------------------------------------------------------------------- /data/icons/lock-unlocked-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/lock-unlocked-8x.png -------------------------------------------------------------------------------- /data/icons/loop-circular-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/loop-circular-8x.png -------------------------------------------------------------------------------- /data/icons/map-marker-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/map-marker-8x.png -------------------------------------------------------------------------------- /data/icons/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/minus.png -------------------------------------------------------------------------------- /data/icons/monitor-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/monitor-8x.png -------------------------------------------------------------------------------- /data/icons/panelize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/panelize.png -------------------------------------------------------------------------------- /data/icons/pencil-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/pencil-8x.png -------------------------------------------------------------------------------- /data/icons/pin-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/pin-8x.png -------------------------------------------------------------------------------- /data/icons/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/plus.png -------------------------------------------------------------------------------- /data/icons/puzzle-piece-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/puzzle-piece-8x.png -------------------------------------------------------------------------------- /data/icons/rotate-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/rotate-left.png -------------------------------------------------------------------------------- /data/icons/rotate-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/rotate-right.png -------------------------------------------------------------------------------- /data/icons/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/save.png -------------------------------------------------------------------------------- /data/icons/separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/separator.png -------------------------------------------------------------------------------- /data/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/settings.png -------------------------------------------------------------------------------- /data/icons/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/share.png -------------------------------------------------------------------------------- /data/icons/star-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/star-8x.png -------------------------------------------------------------------------------- /data/icons/target-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/target-8x.png -------------------------------------------------------------------------------- /data/icons/task-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/task-8x.png -------------------------------------------------------------------------------- /data/icons/thumb-up-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/thumb-up-8x.png -------------------------------------------------------------------------------- /data/icons/vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/vertical.png -------------------------------------------------------------------------------- /data/icons/warning-8x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/warning-8x.png -------------------------------------------------------------------------------- /data/icons/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/zoom-in.png -------------------------------------------------------------------------------- /data/icons/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/icons/zoom-out.png -------------------------------------------------------------------------------- /data/mousebite_template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/data/mousebite_template.txt -------------------------------------------------------------------------------- /do_optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/do_optimize.py -------------------------------------------------------------------------------- /hm_gerber_ex/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/__init__.py -------------------------------------------------------------------------------- /hm_gerber_ex/am_expression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/am_expression.py -------------------------------------------------------------------------------- /hm_gerber_ex/am_primitive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/am_primitive.py -------------------------------------------------------------------------------- /hm_gerber_ex/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/common.py -------------------------------------------------------------------------------- /hm_gerber_ex/composition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/composition.py -------------------------------------------------------------------------------- /hm_gerber_ex/dxf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/dxf.py -------------------------------------------------------------------------------- /hm_gerber_ex/dxf_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/dxf_path.py -------------------------------------------------------------------------------- /hm_gerber_ex/excellon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/excellon.py -------------------------------------------------------------------------------- /hm_gerber_ex/gerber_statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/gerber_statements.py -------------------------------------------------------------------------------- /hm_gerber_ex/rs274x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/rs274x.py -------------------------------------------------------------------------------- /hm_gerber_ex/utility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_ex/utility.py -------------------------------------------------------------------------------- /hm_gerber_tool/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/__init__.py -------------------------------------------------------------------------------- /hm_gerber_tool/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/__main__.py -------------------------------------------------------------------------------- /hm_gerber_tool/am_eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/am_eval.py -------------------------------------------------------------------------------- /hm_gerber_tool/am_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/am_read.py -------------------------------------------------------------------------------- /hm_gerber_tool/am_statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/am_statements.py -------------------------------------------------------------------------------- /hm_gerber_tool/cam.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/cam.py -------------------------------------------------------------------------------- /hm_gerber_tool/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/common.py -------------------------------------------------------------------------------- /hm_gerber_tool/excellon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/excellon.py -------------------------------------------------------------------------------- /hm_gerber_tool/excellon_report/excellon_drr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/excellon_report/excellon_drr.py -------------------------------------------------------------------------------- /hm_gerber_tool/excellon_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/excellon_settings.py -------------------------------------------------------------------------------- /hm_gerber_tool/excellon_statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/excellon_statements.py -------------------------------------------------------------------------------- /hm_gerber_tool/excellon_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/excellon_tool.py -------------------------------------------------------------------------------- /hm_gerber_tool/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/exceptions.py -------------------------------------------------------------------------------- /hm_gerber_tool/gerber_statements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/gerber_statements.py -------------------------------------------------------------------------------- /hm_gerber_tool/ipc356.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/ipc356.py -------------------------------------------------------------------------------- /hm_gerber_tool/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/layers.py -------------------------------------------------------------------------------- /hm_gerber_tool/ncparam/allegro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/ncparam/allegro.py -------------------------------------------------------------------------------- /hm_gerber_tool/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/operations.py -------------------------------------------------------------------------------- /hm_gerber_tool/pcb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/pcb.py -------------------------------------------------------------------------------- /hm_gerber_tool/primitives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/primitives.py -------------------------------------------------------------------------------- /hm_gerber_tool/render/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/render/__init__.py -------------------------------------------------------------------------------- /hm_gerber_tool/render/cairo_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/render/cairo_backend.py -------------------------------------------------------------------------------- /hm_gerber_tool/render/excellon_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/render/excellon_backend.py -------------------------------------------------------------------------------- /hm_gerber_tool/render/render.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/render/render.py -------------------------------------------------------------------------------- /hm_gerber_tool/render/rs274x_backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/render/rs274x_backend.py -------------------------------------------------------------------------------- /hm_gerber_tool/render/theme.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/render/theme.py -------------------------------------------------------------------------------- /hm_gerber_tool/rs274x.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/rs274x.py -------------------------------------------------------------------------------- /hm_gerber_tool/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/hm_gerber_tool/utils.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/main.py -------------------------------------------------------------------------------- /panelizer.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/panelizer.kv -------------------------------------------------------------------------------- /pics/KiCad_drill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/pics/KiCad_drill.png -------------------------------------------------------------------------------- /pics/KiCad_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/pics/KiCad_plot.png -------------------------------------------------------------------------------- /pics/Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/pics/Screenshot.png -------------------------------------------------------------------------------- /pics/Screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/pics/Screenshot2.png -------------------------------------------------------------------------------- /pics/Screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/halfmarble/hm-panelizer/HEAD/pics/Screenshot3.png --------------------------------------------------------------------------------