diff --git a/construction/micro_manipulator/Assembly_Actuator.FCStd b/construction/micro_manipulator/Assembly_Actuator.FCStd new file mode 100644 index 0000000..36f32ab Binary files /dev/null and b/construction/micro_manipulator/Assembly_Actuator.FCStd differ diff --git a/construction/micro_manipulator/Assembly_BallJointPlate.FCStd b/construction/micro_manipulator/Assembly_BallJointPlate.FCStd new file mode 100644 index 0000000..9b28632 Binary files /dev/null and b/construction/micro_manipulator/Assembly_BallJointPlate.FCStd differ diff --git a/construction/micro_manipulator/Assembly_EndEffector.FCStd b/construction/micro_manipulator/Assembly_EndEffector.FCStd new file mode 100644 index 0000000..4fbe479 Binary files /dev/null and b/construction/micro_manipulator/Assembly_EndEffector.FCStd differ diff --git a/construction/micro_manipulator/Assembly_LinkageUnit.FCStd b/construction/micro_manipulator/Assembly_LinkageUnit.FCStd new file mode 100644 index 0000000..08c6b74 Binary files /dev/null and b/construction/micro_manipulator/Assembly_LinkageUnit.FCStd differ diff --git a/construction/micro_manipulator/Assembly_MicroManipulator.FCStd b/construction/micro_manipulator/Assembly_MicroManipulator.FCStd new file mode 100644 index 0000000..589708b Binary files /dev/null and b/construction/micro_manipulator/Assembly_MicroManipulator.FCStd differ diff --git a/construction/micro_manipulator/BallJointPlate.FCStd b/construction/micro_manipulator/BallJointPlate.FCStd new file mode 100644 index 0000000..7207641 Binary files /dev/null and b/construction/micro_manipulator/BallJointPlate.FCStd differ diff --git a/construction/micro_manipulator/BaseBlock.FCStd b/construction/micro_manipulator/BaseBlock.FCStd new file mode 100644 index 0000000..189d0e9 Binary files /dev/null and b/construction/micro_manipulator/BaseBlock.FCStd differ diff --git a/construction/micro_manipulator/CrimpBead.FCStd b/construction/micro_manipulator/CrimpBead.FCStd new file mode 100644 index 0000000..98ca470 Binary files /dev/null and b/construction/micro_manipulator/CrimpBead.FCStd differ diff --git a/construction/v3/EncoderMagnet.FCStd b/construction/micro_manipulator/EncoderMagnet.FCStd similarity index 100% rename from construction/v3/EncoderMagnet.FCStd rename to construction/micro_manipulator/EncoderMagnet.FCStd diff --git a/construction/micro_manipulator/EncoderMagnetArray.FCStd b/construction/micro_manipulator/EncoderMagnetArray.FCStd new file mode 100644 index 0000000..eb1f6ff Binary files /dev/null and b/construction/micro_manipulator/EncoderMagnetArray.FCStd differ diff --git a/construction/micro_manipulator/EndEffector.FCStd b/construction/micro_manipulator/EndEffector.FCStd new file mode 100644 index 0000000..7dd66ea Binary files /dev/null and b/construction/micro_manipulator/EndEffector.FCStd differ diff --git a/construction/micro_manipulator/JointBall.FCStd b/construction/micro_manipulator/JointBall.FCStd new file mode 100644 index 0000000..a6c5ce6 Binary files /dev/null and b/construction/micro_manipulator/JointBall.FCStd differ diff --git a/construction/micro_manipulator/LinkageRod.FCStd b/construction/micro_manipulator/LinkageRod.FCStd new file mode 100644 index 0000000..1645b0d Binary files /dev/null and b/construction/micro_manipulator/LinkageRod.FCStd differ diff --git a/construction/micro_manipulator/MT6835.FCStd b/construction/micro_manipulator/MT6835.FCStd new file mode 100644 index 0000000..e6c2328 Binary files /dev/null and b/construction/micro_manipulator/MT6835.FCStd differ diff --git a/construction/micro_manipulator/MotorHorn.FCStd b/construction/micro_manipulator/MotorHorn.FCStd new file mode 100644 index 0000000..01ac53e Binary files /dev/null and b/construction/micro_manipulator/MotorHorn.FCStd differ diff --git a/construction/micro_manipulator/MotorMount.FCStd b/construction/micro_manipulator/MotorMount.FCStd new file mode 100644 index 0000000..4ece5eb Binary files /dev/null and b/construction/micro_manipulator/MotorMount.FCStd differ diff --git a/construction/micro_manipulator/RubberBand.FCStd b/construction/micro_manipulator/RubberBand.FCStd new file mode 100644 index 0000000..6d36e08 Binary files /dev/null and b/construction/micro_manipulator/RubberBand.FCStd differ diff --git a/construction/micro_manipulator/RubberBandCollet.FCStd b/construction/micro_manipulator/RubberBandCollet.FCStd new file mode 100644 index 0000000..492060b Binary files /dev/null and b/construction/micro_manipulator/RubberBandCollet.FCStd differ diff --git a/construction/micro_manipulator/StepperMotorNema17.FCStd b/construction/micro_manipulator/StepperMotorNema17.FCStd new file mode 100644 index 0000000..1d2594a Binary files /dev/null and b/construction/micro_manipulator/StepperMotorNema17.FCStd differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/BallJointPlate-Contour.dxf b/construction/micro_manipulator/balljoint_plate_pcb/BallJointPlate-Contour.dxf new file mode 100644 index 0000000..74fbf8b --- /dev/null +++ b/construction/micro_manipulator/balljoint_plate_pcb/BallJointPlate-Contour.dxf @@ -0,0 +1,1230 @@ +999 +FreeCAD v1.1 41365 (Git) + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$ACADMAINTVER + 70 + 9 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMTXSTY + 7 +STANDARD + 9 +$CMLSTYLE + 2 +STANDARD + 9 +$LUNITS + 70 +2 + 9 +$INSUNITS + 70 +4 + 9 +$PEXTMAX + 10 +50 + 20 +50 + 30 +50 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$HANDSEED + 5 +FFFF + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +XRECORD + 2 +AcDbXrecord + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LWPOLYLINE + 2 +AcDbPolyline + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 1 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +20 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +21 +330 +20 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +22 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +23 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +24 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +25 +330 +21 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +A1E +330 +0 +100 +AcDbSymbolTable + 70 +3 + 0 +LAYER + 5 +A1F +330 +A1E +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +A20 +330 +A1E +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +none + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +A21 +330 +A1E +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Shape2DView + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +70 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +STYLE + 5 +71 +330 +70 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +arial.ttf + 4 + + 0 +STYLE + 5 +72 +330 +70 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +ANNOTATIVE + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +2.5 + 3 +arial.ttf + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +73 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +74 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +75 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +APPID + 5 +76 +330 +75 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +77 +330 +75 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACADANNOTATIVE + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +78 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +DIMSTYLE +105 +79 +330 +78 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +STANDARD + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +0.0 + 41 +2.5 + 42 +0.625 + 43 +3.75 + 44 +1.25 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +2.5 +141 +2.5 +142 +0.0 +143 +0.03937007874016 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.625 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 0 + 75 + 0 + 76 + 0 + 77 + 1 + 78 + 8 +170 + 0 +171 + 3 +172 + 1 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 2 +272 + 2 +273 + 2 +274 + 3 +340 +71 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 0 +284 + 8 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +A01 +330 +0 +100 +AcDbSymbolTable + 70 +5 + 0 +BLOCK_RECORD + 5 +A02 +330 +A01 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +A03 +330 +A01 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +A04 +330 +A02 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +A05 +330 +A02 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +A06 +330 +A03 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +A07 +330 +A03 +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +A08 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-7.085786438 + 20 +-5.000000000 + 30 +0.000000000 + 11 +7.085786438 + 21 +-5.000000000 + 31 +0.000000000 + 0 +ARC + 5 +A09 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +7.085786438 + 20 +-4.000000000 + 30 +0.000000000 + 40 +1.000000000 +100 +AcDbArc + 50 +-90.000000000 + 51 +-45.000000000 + 0 +ARC + 5 +A0A +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-7.085786438 + 20 +-4.000000000 + 30 +0.000000000 + 40 +1.000000000 +100 +AcDbArc + 50 +-135.000000000 + 51 +-90.000000000 + 0 +LINE + 5 +A0B +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-7.792893219 + 20 +-4.707106781 + 30 +0.000000000 + 11 +-9.707106781 + 21 +-2.792893219 + 31 +0.000000000 + 0 +ARC + 5 +A0C +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-9.000000000 + 20 +-2.085786438 + 30 +0.000000000 + 40 +1.000000000 +100 +AcDbArc + 50 +180.000000000 + 51 +-135.000000000 + 0 +LINE + 5 +A0D +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +-10.000000000 + 20 +2.000000000 + 30 +0.000000000 + 11 +-10.000000000 + 21 +-2.085786438 + 31 +0.000000000 + 0 +ARC + 5 +A0E +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-9.000000000 + 20 +2.000000000 + 30 +0.000000000 + 40 +1.000000000 +100 +AcDbArc + 50 +90.000000000 + 51 +180.000000000 + 0 +LINE + 5 +A0F +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +9.000000000 + 20 +3.000000000 + 30 +0.000000000 + 11 +-9.000000000 + 21 +3.000000000 + 31 +0.000000000 + 0 +ARC + 5 +A10 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +9.000000000 + 20 +2.000000000 + 30 +0.000000000 + 40 +1.000000000 +100 +AcDbArc + 50 +-0.000000000 + 51 +90.000000000 + 0 +LINE + 5 +A11 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +10.000000000 + 20 +-2.085786438 + 30 +0.000000000 + 11 +10.000000000 + 21 +2.000000000 + 31 +0.000000000 + 0 +ARC + 5 +A12 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +9.000000000 + 20 +-2.085786438 + 30 +0.000000000 + 40 +1.000000000 +100 +AcDbArc + 50 +-45.000000000 + 51 +-0.000000000 + 0 +LINE + 5 +A13 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbLine + 10 +7.792893219 + 20 +-4.707106781 + 30 +0.000000000 + 11 +9.707106781 + 21 +-2.792893219 + 31 +0.000000000 + 0 +CIRCLE + 5 +A14 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-4.750000000 + 20 +-3.000000000 + 30 +0.000000000 + 40 +1.000000000 + 0 +CIRCLE + 5 +A15 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-8.500000000 + 20 +-1.750000000 + 30 +0.000000000 + 40 +0.600000000 + 0 +CIRCLE + 5 +A16 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +4.750000000 + 20 +-3.000000000 + 30 +0.000000000 + 40 +1.000000000 + 0 +CIRCLE + 5 +A17 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +8.500000000 + 20 +-1.750000000 + 30 +0.000000000 + 40 +0.600000000 + 0 +CIRCLE + 5 +A18 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-8.500000000 + 20 +-0.000000000 + 30 +0.000000000 + 40 +0.350000000 + 0 +CIRCLE + 5 +A19 +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-4.750000000 + 20 +0.000000000 + 30 +0.000000000 + 40 +1.000000000 + 0 +CIRCLE + 5 +A1A +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +-8.500000000 + 20 +1.750000000 + 30 +0.000000000 + 40 +0.600000000 + 0 +CIRCLE + 5 +A1B +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +4.750000000 + 20 +-0.000000000 + 30 +0.000000000 + 40 +1.000000000 + 0 +CIRCLE + 5 +A1C +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +8.500000000 + 20 +-0.000000000 + 30 +0.000000000 + 40 +0.350000000 + 0 +CIRCLE + 5 +A1D +330 +A02 +100 +AcDbEntity + 8 +Shape2DView +100 +AcDbCircle + 10 +8.500000000 + 20 +1.750000000 + 30 +0.000000000 + 40 +0.600000000 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +F000 +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +F001 + 0 +DICTIONARY + 5 +F001 +330 +F000 +100 +AcDbDictionary + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_pcb b/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_pcb new file mode 100644 index 0000000..cda8e79 --- /dev/null +++ b/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_pcb @@ -0,0 +1,1279 @@ +(kicad_pcb + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (grid_origin 150 80) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "0c148355-8937-4590-8faf-e4225d14dce0") + (at 158.5 81.75) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H9" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "f918860a-c693-4c04-8f12-a7f530b9e6ac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "567764cd-dbc3-4047-97dd-57112b2891ad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "32ddd030-4c29-4eeb-b2d2-416788d37adb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0a51ab40-3ff8-475a-869a-20eada6731fb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/fe98a2dd-c6f8-4781-ad26-1f0d6d940384") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" thru_hole circle + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9da372fa-a7d6-4c89-9953-36e19c6d1bbc") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "1d682d90-d6c7-4342-a5a0-23e1a3bba53d") + (at 141.5 78.25) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H10" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "7870a08b-63cb-4f2d-8505-0f8e8331d066") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "72c238af-8515-4f6e-95d5-8e67c5f5e695") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "223a8c0c-65ef-42a2-a119-dae3c79cdc48") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "85797136-278f-4488-bc87-f3ebd1cdebcb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/ef8cad87-32d9-4829-8ec4-9aba40945885") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" thru_hole circle + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "16921fd4-90c8-4243-be1a-03cf5e52905f") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "30e3de66-6697-4e66-8a3f-3a424f95f2bc") + (at 145.25 83) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H4" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "0c99f4e4-eedc-4d9d-a5b5-3de5b2f81306") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (uuid "93fc6c72-0fc2-4c88-816d-339a210b96d8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "db512bdc-14d8-4043-8609-bd7b25506559") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f7ac65ae-281e-485f-9210-6359192e1793") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/ea0c2fa5-13e6-496d-a0ba-a48b9d6ec936") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "279975d2-d8d8-4ca0-990d-7f185468d5b9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "7405c935-08ab-412e-8f4d-b59de7c3e248") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "5f2e8ec0-b9c0-478d-809e-715efb0e3a8d") + (at 158.5 78.25) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H5" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "5643f0be-5bfa-4ca3-8d6b-2f0197dcfa25") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "01d08d65-266c-442b-9568-11929b1b6eee") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "65596d4a-83e8-49f9-b1ac-d822dc81ef78") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "169b3ca4-c375-4f06-a301-8dffc1d5bb26") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/bf678316-db0e-4397-9446-1c043850ee54") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" thru_hole circle + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "9dc7e8b2-403c-45ca-8199-29a760cf52bc") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "64ef2fe1-4fd0-4e11-b2b2-642cb78682a1") + (at 158.5 80) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H7" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "204f8a73-6a67-43f0-b944-ab10b8892776") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "e787af3d-8da8-44e8-a135-9abd114cce51") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "492093b1-bc7c-4fa1-a469-615014575acb") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e4ddaadb-e2fd-4aa1-bc15-487800d1efd9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/22cd77c6-6419-49c9-a315-e5470917281d") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" np_thru_hole circle + (at 0 0) + (size 0.8 0.8) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (uuid "44fe3548-dc5e-4d90-aeb4-f86df0d84b98") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "67bc8b48-5be7-4572-bfbb-72883188e43b") + (at 145.25 80) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H3" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "a638f975-164c-4f9b-a292-5299530e4e8e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (uuid "dcf7eb89-1747-401e-a5fb-45f5705c0564") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b96d887c-2013-49cb-a8d3-7ae569237d6f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7a433481-900f-4b9e-9411-7733be4aec61") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/ce16cea6-101f-4ffc-a2f6-b65e2eb092ea") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "323974f5-d5d1-48d4-9012-e212f9f34795") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "b0b70f22-2038-4cc6-ad9e-0b19a6bd01c3") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "ac391abc-0248-47d9-a461-94f403005c9e") + (at 141.5 80) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H8" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "685ea87c-ef45-43c1-99e4-ffe921293c76") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "e5a3f4af-c4fe-4ea6-af3c-284f8e938958") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a9e54724-3042-4578-a12a-51c208264387") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9c128c6f-0902-4481-a377-ee72ca2a5da2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/e2172f75-ac85-4747-8e3f-8bd8f214554d") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" np_thru_hole circle + (at 0 0) + (size 0.8 0.8) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (uuid "7591ff1c-7e55-4691-bdda-2f621556f07a") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "d9259034-b892-4fbc-80d8-3dd07155ede9") + (at 154.75 80) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H1" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "69c7ce72-112c-43cd-9023-e885b115d1a7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "036ca1e4-0d7b-41e4-b161-5297a46fcbf6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6c0717f0-7fc2-498d-8e29-969a9647678a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "91a92264-db0b-467d-a8c5-8741993c45ea") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/35b726c5-8939-42dc-9c24-6937721b1381") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" np_thru_hole circle + (at 0 0) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "9259ec48-7fd6-499a-a49c-b5352e0e508e") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "e3f2f65f-55c0-4b12-92f6-db3dbd3f8ca2") + (at 141.5 81.75) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H6" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "25011f75-7824-4b1b-a53d-b947258523ea") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (hide yes) + (uuid "13646420-13d5-43a1-a899-72c0fc944e00") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e609939b-7184-463f-b151-dbf4ac10c667") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0e237a9b-7ab8-496e-b1e4-e2ce4918879c") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/77599518-9e81-421c-a589-255563863e7d") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" thru_hole circle + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "c79415a6-2ef5-4c29-af34-618beb7b7e08") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2mm" + (layer "F.Cu") + (uuid "e7f0314e-f532-4a27-a741-8443c74ab68b") + (at 154.75 83) + (descr "Mounting Hole 2mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H2" + (at 0 -2.95 0) + (layer "F.SilkS") + (hide yes) + (uuid "0fa082d9-cba6-47fb-bf28-aad4fb47b7bb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 2.95 0) + (layer "F.Fab") + (uuid "d2121ee4-382e-461a-ba7c-e2baebc664c9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5f104ca9-2390-4c3c-aff1-7a9142b77064") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "37724620-4bdf-423d-89ad-25dd402642d1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/fb8c5c26-8db1-405b-b136-fb52772326a9") + (sheetname "/") + (sheetfile "balljoint_plate_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "13a434ea-f65d-4c95-a439-6fa812958912") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2 2) + (drill 2) + (layers "*.Cu" "*.Mask") + (uuid "c366281d-96eb-468c-a89c-fe1afd0bbf36") + ) + (embedded_fonts no) + ) + (gr_circle + (center 158.5 80) + (end 159.5 80) + (stroke + (width 0.5) + (type solid) + ) + (fill no) + (layer "F.Cu") + (uuid "1318d3c3-1a1d-492b-99c7-14442cc499a9") + ) + (gr_circle + (center 141.5 80) + (end 142.5 80) + (stroke + (width 0.5) + (type solid) + ) + (fill no) + (layer "F.Cu") + (uuid "57870389-142d-4e6d-9327-354cf040e612") + ) + (gr_circle + (center 141.5 80) + (end 142.25 80) + (stroke + (width 0.01) + (type solid) + ) + (fill yes) + (layer "F.Mask") + (uuid "3314a7ba-9c39-4fa8-86bc-31613ed7026c") + ) + (gr_circle + (center 158.5 80) + (end 159.25 80) + (stroke + (width 0.01) + (type solid) + ) + (fill yes) + (layer "F.Mask") + (uuid "e864d7ff-3cd5-4180-b444-26b97546088a") + ) + (gr_circle + (center 151.5 84) + (end 152 84) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "08fcbaef-6a2c-422c-9f26-ef3f049c6594") + ) + (gr_circle + (center 148.5 81) + (end 149 81) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "0b25bf7a-6376-4518-b557-3e4d39c01bcd") + ) + (gr_circle + (center 150 81) + (end 150.5 81) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "207ecfde-071b-41f5-9e54-94564ca83a60") + ) + (gr_circle + (center 141.5 80) + (end 143.5 80) + (stroke + (width 2.5) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "26a958ed-1f94-46a5-99bf-f7b3f56edaf7") + ) + (gr_circle + (center 148.5 82.5) + (end 149 82.5) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "29a6d5af-8527-4483-ad1b-63021072495c") + ) + (gr_circle + (center 150 82.5) + (end 150.5 82.5) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "351b7510-6fa5-4552-84a8-1321feeb6347") + ) + (gr_circle + (center 151.5 81) + (end 152 81) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "372e0c51-50ef-41ac-b3ef-63a160b53933") + ) + (gr_circle + (center 151.5 78) + (end 152 78) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "3fbf605d-f877-4344-be0f-493c6bc7fa1d") + ) + (gr_circle + (center 150 78) + (end 150.5 78) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "53b00169-e0e4-4d71-a02a-d87b13893f68") + ) + (gr_circle + (center 150 79.5) + (end 150.5 79.5) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "6d23a736-2d85-434d-bda5-2edc4c6873a7") + ) + (gr_circle + (center 150 84) + (end 150.5 84) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "6d94f2da-f79a-4992-b402-5f33b17b310d") + ) + (gr_circle + (center 151.5 79.5) + (end 152 79.5) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "6e0d4f73-9337-4aea-80a6-c220190d9329") + ) + (gr_circle + (center 148.5 78) + (end 149 78) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "8eda3e65-9721-4392-ba1c-d2e289e4ab9a") + ) + (gr_circle + (center 151.5 82.5) + (end 152 82.5) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "a31cdcd4-7b70-4c38-b789-90d743589d14") + ) + (gr_circle + (center 148.5 84) + (end 149 84) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "a775878f-46f1-4a9f-8a52-ca8e4d892cff") + ) + (gr_circle + (center 148.5 79.5) + (end 149 79.5) + (stroke + (width 0) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "b41561b0-45a6-46cf-ae95-568124f2512f") + ) + (gr_circle + (center 158.5 80) + (end 160.5 80) + (stroke + (width 2.5) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "b61ad354-d4f9-456d-a53b-e1e09a2e4e1a") + ) + (gr_arc + (start 157.792893 84.707107) + (mid 157.468469 84.923875) + (end 157.085786 85) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "135acae0-2c15-4bcf-ad00-cb071b276e08") + ) + (gr_line + (start 142.207107 84.707107) + (end 140.292893 82.792893) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "5fd5cc1c-be3a-47c7-a8b9-1c5c1121a433") + ) + (gr_arc + (start 140.292893 82.792893) + (mid 140.07612 82.46847) + (end 140 82.085786) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "64ee3463-3a46-4d30-9f31-95be6e1df41c") + ) + (gr_arc + (start 140 78) + (mid 140.292893 77.292893) + (end 141 77) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "6f8c62a7-4fdd-4165-8593-f5123ae8c185") + ) + (gr_arc + (start 142.914214 85) + (mid 142.53153 84.92388) + (end 142.207107 84.707107) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "7e87d578-da4f-4a98-aab8-5d12e02d61ea") + ) + (gr_arc + (start 160 82.085786) + (mid 159.923884 82.468472) + (end 159.707107 82.792893) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "827a80d5-4237-4a7a-91d2-03f1c22fe389") + ) + (gr_line + (start 157.792893 84.707107) + (end 159.707107 82.792893) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "875299c7-8aa7-4881-bd85-65e21c9872ed") + ) + (gr_line + (start 142.914214 85) + (end 157.085786 85) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "9616804d-ac4e-471a-954e-356988d34c0b") + ) + (gr_line + (start 140 78) + (end 140 82.085786) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "bc641ccd-ebf8-46c4-8d46-84ec8b81c24e") + ) + (gr_line + (start 159 77) + (end 141 77) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "bde7fbac-52be-494e-b172-cb2cb12af5c2") + ) + (gr_line + (start 160 82.085786) + (end 160 78) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "cee9fd88-6f61-4da7-90af-63a03015800a") + ) + (gr_arc + (start 159 77) + (mid 159.707107 77.292893) + (end 160 78) + (stroke + (width 0.1) + (type default) + ) + (layer "Edge.Cuts") + (uuid "de616fc2-3a46-4e40-ab0e-af24fa514d96") + ) + (zone + (net 0) + (net_name "") + (layer "B.Mask") + (uuid "a72854d7-b5db-4a93-ab0b-dc38eb14f372") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 139.5 76.5) (xy 160.5 76.5) (xy 160.5 85.75) (xy 139.5 85.75) + ) + ) + (filled_polygon + (layer "B.Mask") + (island) + (pts + (xy 159.001509 77.000037) (xy 159.087578 77.002145) (xy 159.108733 77.004491) (xy 159.279006 77.03836) + (xy 159.302268 77.045416) (xy 159.461254 77.111271) (xy 159.482692 77.12273) (xy 159.625775 77.218335) + (xy 159.644565 77.233756) (xy 159.766243 77.355434) (xy 159.781664 77.374224) (xy 159.877269 77.517307) + (xy 159.888728 77.538745) (xy 159.954583 77.697731) (xy 159.961639 77.720993) (xy 159.995508 77.891266) + (xy 159.997854 77.912419) (xy 159.999963 77.998488) (xy 160 78.001526) (xy 160 82.084384) (xy 159.999968 82.087197) + (xy 159.998015 82.173267) (xy 159.995664 82.194645) (xy 159.96181 82.364841) (xy 159.954753 82.388105) + (xy 159.888883 82.547119) (xy 159.877422 82.568559) (xy 159.781001 82.71285) (xy 159.767562 82.729612) + (xy 159.708069 82.791885) (xy 159.70609 82.793909) (xy 157.793957 84.706042) (xy 157.791812 84.708136) + (xy 157.729488 84.767517) (xy 157.712836 84.780848) (xy 157.568486 84.877287) (xy 157.547049 84.888745) + (xy 157.388062 84.95459) (xy 157.364802 84.961644) (xy 157.194518 84.99551) (xy 157.173367 84.997855) + (xy 157.087298 84.999963) (xy 157.084262 85) (xy 142.915624 85) (xy 142.912776 84.999967) (xy 142.826721 84.99799) + (xy 142.805379 84.995641) (xy 142.635159 84.961784) (xy 142.611898 84.954728) (xy 142.452885 84.888865) + (xy 142.431446 84.877406) (xy 142.287146 84.78099) (xy 142.270385 84.767552) (xy 142.208134 84.708088) + (xy 142.206104 84.706104) (xy 140.293904 82.793904) (xy 140.291928 82.791883) (xy 140.232443 82.729622) + (xy 140.218997 82.712851) (xy 140.122584 82.568555) (xy 140.111125 82.547117) (xy 140.045262 82.388104) + (xy 140.038206 82.364843) (xy 140.004351 82.194631) (xy 140.002001 82.173276) (xy 140.000032 82.087183) + (xy 140 82.084348) (xy 140 78.001526) (xy 140.000037 77.99849) (xy 140.002145 77.912421) (xy 140.004491 77.891266) + (xy 140.03836 77.720993) (xy 140.045416 77.697731) (xy 140.111271 77.538745) (xy 140.12273 77.517307) + (xy 140.218335 77.374224) (xy 140.233756 77.355434) (xy 140.355434 77.233756) (xy 140.374224 77.218335) + (xy 140.517307 77.12273) (xy 140.538745 77.111271) (xy 140.697731 77.045416) (xy 140.720993 77.03836) + (xy 140.891266 77.004491) (xy 140.912421 77.002145) (xy 140.998491 77.000037) (xy 141.001527 77) + (xy 158.998473 77) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layer "F.SilkS") + (uuid "c2a2fc72-d02b-49db-917f-90f11c63cf3c") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 153.5 77) (xy 152.75 78.25) (xy 152.75 83) (xy 153.75 85) (xy 160 85) (xy 160 81.75) (xy 157.25 81.75) + (xy 157.25 77) + ) + ) + (filled_polygon + (layer "F.SilkS") + (island) + (pts + (xy 157.193039 77.019685) (xy 157.238794 77.072489) (xy 157.25 77.124) (xy 157.25 81.75) (xy 159.876 81.75) + (xy 159.943039 81.769685) (xy 159.988794 81.822489) (xy 160 81.874) (xy 160 82.084384) (xy 159.999968 82.087197) + (xy 159.998015 82.173267) (xy 159.995664 82.194645) (xy 159.96181 82.364841) (xy 159.954753 82.388105) + (xy 159.888883 82.547119) (xy 159.877422 82.568559) (xy 159.781001 82.71285) (xy 159.767562 82.729612) + (xy 159.708069 82.791885) (xy 159.70609 82.793909) (xy 157.793957 84.706042) (xy 157.791812 84.708136) + (xy 157.729488 84.767517) (xy 157.712836 84.780848) (xy 157.568486 84.877287) (xy 157.547049 84.888745) + (xy 157.388062 84.95459) (xy 157.364802 84.961644) (xy 157.194518 84.99551) (xy 157.173367 84.997855) + (xy 157.087298 84.999963) (xy 157.084262 85) (xy 153.826636 85) (xy 153.759597 84.980315) (xy 153.715727 84.931454) + (xy 152.763091 83.026182) (xy 152.75 82.970728) (xy 152.75 78.284345) (xy 152.767671 78.220548) + (xy 153.463878 77.060203) (xy 153.515249 77.012844) (xy 153.570207 77) (xy 157.126 77) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layer "F.SilkS") + (uuid "e85aa69f-a571-453f-92d0-52c2d8bdbb57") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (fill yes + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 146.5 77) (xy 147.25 78.25) (xy 147.25 83) (xy 146.25 85) (xy 140 85) (xy 140 81.75) (xy 142.75 81.75) + (xy 142.75 77) + ) + ) + (filled_polygon + (layer "F.SilkS") + (island) + (pts + (xy 146.496832 77.019685) (xy 146.536122 77.060203) (xy 147.232329 78.220548) (xy 147.25 78.284345) + (xy 147.25 82.970728) (xy 147.236909 83.026182) (xy 146.284273 84.931454) (xy 146.236686 84.982613) + (xy 146.173364 85) (xy 142.915624 85) (xy 142.912776 84.999967) (xy 142.826721 84.99799) (xy 142.805379 84.995641) + (xy 142.635159 84.961784) (xy 142.611898 84.954728) (xy 142.452885 84.888865) (xy 142.431446 84.877406) + (xy 142.287146 84.78099) (xy 142.270385 84.767552) (xy 142.208134 84.708088) (xy 142.206104 84.706104) + (xy 140.293904 82.793904) (xy 140.291928 82.791883) (xy 140.232443 82.729622) (xy 140.218997 82.712851) + (xy 140.122584 82.568555) (xy 140.111125 82.547117) (xy 140.045262 82.388104) (xy 140.038206 82.364843) + (xy 140.004351 82.194631) (xy 140.002001 82.173276) (xy 140.000032 82.087183) (xy 140 82.084348) + (xy 140 81.874) (xy 140.019685 81.806961) (xy 140.072489 81.761206) (xy 140.124 81.75) (xy 142.75 81.75) + (xy 142.75 77.124) (xy 142.769685 77.056961) (xy 142.822489 77.011206) (xy 142.874 77) (xy 146.429793 77) + ) + ) + ) + (embedded_fonts no) +) diff --git a/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_pro b/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_pro new file mode 100644 index 0000000..80bf51f --- /dev/null +++ b/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_pro @@ -0,0 +1,618 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": true, + "text_position": 0, + "units_format": 0 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.8, + "height": 0.8, + "width": 0.8 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.0 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_on_edge_cuts": "error", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.005, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "balljoint_plate_pcb.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "2e8012d9-ff9a-4144-ae87-c56d322b63ec", + "Root" + ] + ], + "text_variables": {} +} diff --git a/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_sch b/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_sch new file mode 100644 index 0000000..1e374f1 --- /dev/null +++ b/construction/micro_manipulator/balljoint_plate_pcb/balljoint_plate_pcb.kicad_sch @@ -0,0 +1,738 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "2e8012d9-ff9a-4144-ae87-c56d322b63ec") + (paper "A4") + (lib_symbols + (symbol "Mechanical:MountingHole" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (property "Reference" "H" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.175 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MountingHole*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MountingHole_0_1" + (circle + (center 0 0) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 119.38 66.04 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "22cd77c6-6419-49c9-a315-e5470917281d") + (property "Reference" "H7" + (at 121.92 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 121.92 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 119.38 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 119.38 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 119.38 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H7") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 96.52 66.04 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "35b726c5-8939-42dc-9c24-6937721b1381") + (property "Reference" "H1" + (at 99.06 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 99.06 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 96.52 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 96.52 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 96.52 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 119.38 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "77599518-9e81-421c-a589-255563863e7d") + (property "Reference" "H6" + (at 121.92 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 121.92 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 119.38 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 119.38 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 119.38 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H6") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 119.38 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "bf678316-db0e-4397-9446-1c043850ee54") + (property "Reference" "H5" + (at 121.92 52.0699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 121.92 54.6099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 119.38 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 119.38 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 119.38 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H5") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 68.58 66.04 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ce16cea6-101f-4ffc-a2f6-b65e2eb092ea") + (property "Reference" "H3" + (at 71.12 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 71.12 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 68.58 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 68.58 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 68.58 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 48.26 53.34 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e2172f75-ac85-4747-8e3f-8bd8f214554d") + (property "Reference" "H8" + (at 50.8 52.0699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 50.8 54.6099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 48.26 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 48.26 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 48.26 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H8") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 68.58 72.39 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ea0c2fa5-13e6-496d-a0ba-a48b9d6ec936") + (property "Reference" "H4" + (at 71.12 71.1199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 71.12 73.6599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 68.58 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 68.58 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 68.58 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 48.26 66.04 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "ef8cad87-32d9-4829-8ec4-9aba40945885") + (property "Reference" "H10" + (at 50.8 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 50.8 67.3099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 48.26 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 48.26 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 48.26 66.04 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H10") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 96.52 72.39 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fb8c5c26-8db1-405b-b136-fb52772326a9") + (property "Reference" "H2" + (at 99.06 71.1199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 99.06 73.6599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 96.52 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 96.52 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 96.52 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 48.26 59.69 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "fe98a2dd-c6f8-4781-ad26-1f0d6d940384") + (property "Reference" "H9" + (at 50.8 58.4199 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 50.8 60.9599 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2mm" + (at 48.26 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 48.26 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 48.26 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "balljoint_plate_pcb" + (path "/2e8012d9-ff9a-4144-ae87-c56d322b63ec" + (reference "H9") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_19-49-48.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_19-49-48.zip new file mode 100644 index 0000000..20c63e9 Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_19-49-48.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-14-02.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-14-02.zip new file mode 100644 index 0000000..8dbe19d Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-14-02.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-15-01.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-15-01.zip new file mode 100644 index 0000000..133fa90 Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-15-01.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-55-32.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-55-32.zip new file mode 100644 index 0000000..8bca25a Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-11_20-55-32.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-12_16-55-42.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-12_16-55-42.zip new file mode 100644 index 0000000..79f2527 Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-12_16-55-42.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-25_17-29-59.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-25_17-29-59.zip new file mode 100644 index 0000000..8d9a703 Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/backups/balljoint_plate_pcb_2025-11-25_17-29-59.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/balljoint_plate_pcb.zip b/construction/micro_manipulator/balljoint_plate_pcb/production/balljoint_plate_pcb.zip new file mode 100644 index 0000000..c64e300 Binary files /dev/null and b/construction/micro_manipulator/balljoint_plate_pcb/production/balljoint_plate_pcb.zip differ diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/designators.csv b/construction/micro_manipulator/balljoint_plate_pcb/production/designators.csv new file mode 100644 index 0000000..a20df59 --- /dev/null +++ b/construction/micro_manipulator/balljoint_plate_pcb/production/designators.csv @@ -0,0 +1,10 @@ +H1:1 +H10:1 +H2:1 +H3:1 +H4:1 +H5:1 +H6:1 +H7:1 +H8:1 +H9:1 diff --git a/construction/micro_manipulator/balljoint_plate_pcb/production/netlist.ipc b/construction/micro_manipulator/balljoint_plate_pcb/production/netlist.ipc new file mode 100644 index 0000000..3a9ef0d --- /dev/null +++ b/construction/micro_manipulator/balljoint_plate_pcb/production/netlist.ipc @@ -0,0 +1,14 @@ +P CODE 00 +P UNITS CUST 0 +P arrayDim N +367N/C H9 D0472UA00X+062402Y-032185X0394Y0000R000S0 +367N/C H10 D0472UA00X+055709Y-030807X0472Y0000R000S0 +367N/C H4 D0787UA00X+057185Y-032677X0787Y0000R000S0 +367N/C H5 D0472UA00X+062402Y-030807X0394Y0000R000S0 +367N/C H7 D0276UA00X+062402Y-031496X0276Y0000R000S0 +367N/C H3 D0787UA00X+057185Y-031496X0787Y0000R000S0 +367N/C H8 D0276UA00X+055709Y-031496X0276Y0000R000S0 +367N/C H1 D0787UA00X+060925Y-031496X0787Y0000R000S0 +367N/C H6 D0472UA00X+055709Y-032185X0472Y0000R000S0 +367N/C H2 D0787UA00X+060925Y-032677X0787Y0000R000S0 +999 diff --git a/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_pcb b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_pcb new file mode 100644 index 0000000..74ffe72 --- /dev/null +++ b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_pcb @@ -0,0 +1,183 @@ +(kicad_pcb + (version 20241229) + (generator "pcbnew") + (generator_version "9.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white yes) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 1) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (footprint "MountingHole:MountingHole_2.1mm" + (layer "F.Cu") + (uuid "ed2aaa6b-5540-4a25-b7e9-ac5d652620c5") + (at 200 100) + (descr "Mounting Hole 2.1mm, no annular, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole") + (property "Reference" "H1" + (at 0 -3.05 0) + (layer "F.SilkS") + (hide yes) + (uuid "fbe2e5cd-8ff5-4647-939e-dd0ce550d54b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.05 0) + (layer "F.Fab") + (hide yes) + (uuid "efaf7238-551f-42f4-9d49-e8e793241c12") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9905b809-f32a-45b5-8697-736e838bd016") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f1f216c-eab1-4bba-acf3-9e9e03db4f0f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "MountingHole*") + (path "/e3431358-f109-41e1-8abd-e7609e5abada") + (sheetname "/") + (sheetfile "ball_alignment_disc_pcb.kicad_sch") + (attr exclude_from_pos_files exclude_from_bom) + (pad "" np_thru_hole circle + (at 0 0) + (size 1 1) + (drill 1) + (layers "*.Cu" "*.Mask") + (uuid "1f69a6ec-ea69-46af-a4f5-2440b716d18f") + ) + (embedded_fonts no) + ) + (gr_circle + (center 200 100) + (end 206 100) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "F.Mask") + (uuid "dde5242d-1496-4d55-8821-ba405bdd666d") + ) + (gr_circle + (center 200 100) + (end 206 100) + (stroke + (width 0.1) + (type solid) + ) + (fill yes) + (layer "B.Mask") + (uuid "af62cc96-00a1-4ff1-84ee-660a587d88d7") + ) + (gr_circle + (center 200 100) + (end 204 100) + (stroke + (width 0.05) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "5abbc2ab-0559-4408-94b5-cf7e8005ef3e") + ) + (embedded_fonts no) +) diff --git a/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_pro b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_pro new file mode 100644 index 0000000..660a838 --- /dev/null +++ b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_pro @@ -0,0 +1,618 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": true, + "text_position": 0, + "units_format": 0 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.8, + "height": 1.27, + "width": 2.54 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_on_edge_cuts": "error", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.005, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpthpad": true, + "td_onroundshapesonly": false, + "td_onsmdpad": true, + "td_ontrackend": false, + "td_onvia": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "ball_alignment_disc_pcb.kicad_pro", + "version": 3 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "${PROJECTNAME}.csv", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from BOM", + "name": "${EXCLUDE_FROM_BOM}", + "show": true + }, + { + "group_by": true, + "label": "Exclude from Board", + "name": "${EXCLUDE_FROM_BOARD}", + "show": true + }, + { + "group_by": true, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": true, + "name": "Default Editing", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "fbd80f03-6df8-4a15-a16d-0e5ad187d22b", + "Root" + ] + ], + "text_variables": {} +} diff --git a/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_sch b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_sch new file mode 100644 index 0000000..e20d662 --- /dev/null +++ b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/ball_alignment_disc_pcb.kicad_sch @@ -0,0 +1,162 @@ +(kicad_sch + (version 20250114) + (generator "eeschema") + (generator_version "9.0") + (uuid "fbd80f03-6df8-4a15-a16d-0e5ad187d22b") + (paper "A4") + (lib_symbols + (symbol "Mechanical:MountingHole" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (property "Reference" "H" + (at 0 5.08 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.175 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "MountingHole*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "MountingHole_0_1" + (circle + (center 0 0) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 133.35 91.44 0) + (unit 1) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e3431358-f109-41e1-8abd-e7609e5abada") + (property "Reference" "H1" + (at 135.89 90.1699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "MountingHole" + (at 135.89 92.7099 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "MountingHole:MountingHole_2.1mm" + (at 133.35 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 133.35 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 133.35 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (instances + (project "" + (path "/fbd80f03-6df8-4a15-a16d-0e5ad187d22b" + (reference "H1") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) diff --git a/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/production/ball_alignment_disc_pcb.zip b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/production/ball_alignment_disc_pcb.zip new file mode 100644 index 0000000..59013e7 Binary files /dev/null and b/construction/tools/rod_embossing_tools/ball_alignment_disc_pcb/production/ball_alignment_disc_pcb.zip differ diff --git a/construction/tools/rod_embossing_tools/rod_lenth_setting_press/RodGrindingJig_A.FCStd b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/RodGrindingJig_A.FCStd new file mode 100644 index 0000000..b45cd2b Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/RodGrindingJig_A.FCStd differ diff --git a/construction/tools/rod_embossing_tools/rod_lenth_setting_press/RodGrindingJig_B.FCStd b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/RodGrindingJig_B.FCStd new file mode 100644 index 0000000..d65ebd7 Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/RodGrindingJig_B.FCStd differ diff --git a/construction/tools/rod_embossing_tools/rod_lenth_setting_press/caliper_clamp.FCStd b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/caliper_clamp.FCStd new file mode 100644 index 0000000..6b82a59 Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/caliper_clamp.FCStd differ diff --git a/construction/tools/rod_embossing_tools/rod_lenth_setting_press/rod_collet.FCStd b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/rod_collet.FCStd new file mode 100644 index 0000000..ff27f80 Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/rod_collet.FCStd differ diff --git a/construction/tools/rod_embossing_tools/rod_lenth_setting_press/rod_guide.FCStd b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/rod_guide.FCStd new file mode 100644 index 0000000..bc89f0c Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_lenth_setting_press/rod_guide.FCStd differ diff --git a/construction/tools/rod_embossing_tools/rod_sharper/BladeCarrier.FCStd b/construction/tools/rod_embossing_tools/rod_sharper/BladeCarrier.FCStd new file mode 100644 index 0000000..ae94da3 Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_sharper/BladeCarrier.FCStd differ diff --git a/construction/tools/rod_embossing_tools/rod_sharper/RodGuide.FCStd b/construction/tools/rod_embossing_tools/rod_sharper/RodGuide.FCStd new file mode 100644 index 0000000..828b9de Binary files /dev/null and b/construction/tools/rod_embossing_tools/rod_sharper/RodGuide.FCStd differ diff --git a/construction/v3/Assembly_Actuator.FCStd b/construction/v3/Assembly_Actuator.FCStd deleted file mode 100644 index 79c1b87..0000000 Binary files a/construction/v3/Assembly_Actuator.FCStd and /dev/null differ diff --git a/construction/v3/Assembly_EndEffector.FCStd b/construction/v3/Assembly_EndEffector.FCStd deleted file mode 100644 index 9175a13..0000000 Binary files a/construction/v3/Assembly_EndEffector.FCStd and /dev/null differ diff --git a/construction/v3/Assembly_MicroManipulator.FCStd b/construction/v3/Assembly_MicroManipulator.FCStd deleted file mode 100644 index 4cb3e78..0000000 Binary files a/construction/v3/Assembly_MicroManipulator.FCStd and /dev/null differ diff --git a/construction/v3/Assembly_MicroManipulator_backup.FCStd b/construction/v3/Assembly_MicroManipulator_backup.FCStd deleted file mode 100644 index 79c6c78..0000000 Binary files a/construction/v3/Assembly_MicroManipulator_backup.FCStd and /dev/null differ diff --git a/construction/v3/Assembly_WireFlexureUnit.FCStd b/construction/v3/Assembly_WireFlexureUnit.FCStd deleted file mode 100644 index 1a4c460..0000000 Binary files a/construction/v3/Assembly_WireFlexureUnit.FCStd and /dev/null differ diff --git a/construction/v3/BallJointMount.FCStd b/construction/v3/BallJointMount.FCStd deleted file mode 100644 index be879de..0000000 Binary files a/construction/v3/BallJointMount.FCStd and /dev/null differ diff --git a/construction/v3/BaseBlock.FCStd b/construction/v3/BaseBlock.FCStd deleted file mode 100644 index 4f6f2f1..0000000 Binary files a/construction/v3/BaseBlock.FCStd and /dev/null differ diff --git a/construction/v3/EncoderMagnetArray.FCStd b/construction/v3/EncoderMagnetArray.FCStd deleted file mode 100644 index 2c2d254..0000000 Binary files a/construction/v3/EncoderMagnetArray.FCStd and /dev/null differ diff --git a/construction/v3/EndEffector.FCStd b/construction/v3/EndEffector.FCStd deleted file mode 100644 index 6a426f3..0000000 Binary files a/construction/v3/EndEffector.FCStd and /dev/null differ diff --git a/construction/v3/JointBall.FCStd b/construction/v3/JointBall.FCStd deleted file mode 100644 index 0ad0c94..0000000 Binary files a/construction/v3/JointBall.FCStd and /dev/null differ diff --git a/construction/v3/MT6835.FCStd b/construction/v3/MT6835.FCStd deleted file mode 100644 index 5ac26f8..0000000 Binary files a/construction/v3/MT6835.FCStd and /dev/null differ diff --git a/construction/v3/MotorHorn.FCStd b/construction/v3/MotorHorn.FCStd deleted file mode 100644 index 4f6341b..0000000 Binary files a/construction/v3/MotorHorn.FCStd and /dev/null differ diff --git a/construction/v3/MotorMount2_KM.FCStd b/construction/v3/MotorMount2_KM.FCStd deleted file mode 100644 index c9de67c..0000000 Binary files a/construction/v3/MotorMount2_KM.FCStd and /dev/null differ diff --git a/construction/v3/RubberBand.FCStd b/construction/v3/RubberBand.FCStd deleted file mode 100644 index 42634c2..0000000 Binary files a/construction/v3/RubberBand.FCStd and /dev/null differ diff --git a/construction/v3/RubberBandCollet.FCStd b/construction/v3/RubberBandCollet.FCStd deleted file mode 100644 index 49f814c..0000000 Binary files a/construction/v3/RubberBandCollet.FCStd and /dev/null differ diff --git a/construction/v3/StepperMotorNema17.FCStd b/construction/v3/StepperMotorNema17.FCStd deleted file mode 100644 index 61dd2be..0000000 Binary files a/construction/v3/StepperMotorNema17.FCStd and /dev/null differ diff --git a/construction/v3/WireFlexure.FCStd b/construction/v3/WireFlexure.FCStd deleted file mode 100644 index 1d45b28..0000000 Binary files a/construction/v3/WireFlexure.FCStd and /dev/null differ diff --git a/construction/v3/WireFlexureMount.FCStd b/construction/v3/WireFlexureMount.FCStd deleted file mode 100644 index aca5cee..0000000 Binary files a/construction/v3/WireFlexureMount.FCStd and /dev/null differ diff --git a/construction/v3_3dprinting_stl/BallJointMount.stl b/construction/v3_3dprinting_stl/BallJointMount.stl deleted file mode 100644 index f67afb3..0000000 Binary files a/construction/v3_3dprinting_stl/BallJointMount.stl and /dev/null differ diff --git a/construction/v3_3dprinting_stl/BaseBlock.stl b/construction/v3_3dprinting_stl/BaseBlock.stl deleted file mode 100644 index b46e925..0000000 Binary files a/construction/v3_3dprinting_stl/BaseBlock.stl and /dev/null differ diff --git a/construction/v3_3dprinting_stl/EndEffector.stl b/construction/v3_3dprinting_stl/EndEffector.stl deleted file mode 100644 index f1628c3..0000000 Binary files a/construction/v3_3dprinting_stl/EndEffector.stl and /dev/null differ diff --git a/construction/v3_3dprinting_stl/MotorHorn.stl b/construction/v3_3dprinting_stl/MotorHorn.stl deleted file mode 100644 index 51346c5..0000000 Binary files a/construction/v3_3dprinting_stl/MotorHorn.stl and /dev/null differ diff --git a/construction/v3_3dprinting_stl/MotorMount.stl b/construction/v3_3dprinting_stl/MotorMount.stl deleted file mode 100644 index 0f51870..0000000 Binary files a/construction/v3_3dprinting_stl/MotorMount.stl and /dev/null differ diff --git a/construction/v3_3dprinting_stl/RubberBandCollet.stl b/construction/v3_3dprinting_stl/RubberBandCollet.stl deleted file mode 100644 index 6c069e3..0000000 Binary files a/construction/v3_3dprinting_stl/RubberBandCollet.stl and /dev/null differ diff --git a/construction/v3_3dprinting_stl/WireFlexureMount.stl b/construction/v3_3dprinting_stl/WireFlexureMount.stl deleted file mode 100644 index efd29db..0000000 Binary files a/construction/v3_3dprinting_stl/WireFlexureMount.stl and /dev/null differ