gitextract__dec3x8x/ ├── .gitattributes ├── Assembly & Control Guides/ │ ├── Marlin Guide/ │ │ └── marlin_calculator.html │ └── credits.txt ├── CAD Files/ │ ├── case_body.stl │ ├── case_bottom.stl │ ├── case_cablehole.stl │ ├── case_fangrill.stl │ ├── case_grill.stl │ ├── case_grill_duplicate.stl │ ├── case_resetbutton.stl │ ├── case_top.stl │ ├── case_usb.stl │ ├── dual_manipulator_support/ │ │ ├── main_body_dual.stl │ │ ├── main_body_dual_v2.stl │ │ ├── manipulator_dual.stl │ │ └── triplate_dual.stl │ ├── rail_stl/ │ │ ├── rail_2020.stl │ │ ├── rail_belt_holder.stl │ │ ├── rail_leg.stl │ │ ├── rail_motor_mount.stl │ │ ├── rail_pulley_mount.stl │ │ ├── rail_rod_fastener.stl │ │ ├── rail_rod_mount.stl │ │ ├── rail_slide_endstop.stl │ │ └── rail_slide_plate.stl │ ├── robot_arm upper_shank.stl │ ├── robot_arm.step │ ├── robot_arm_enclosure_v0.2.step │ ├── robot_arm_upper_shank_v2.stl │ ├── robot_belt_arm basering.stl │ ├── robot_belt_arm endstop.stl │ ├── robot_belt_arm gear_body.stl │ ├── robot_belt_arm leg.stl │ ├── robot_belt_arm lever.stl │ ├── robot_belt_arm lower_shank.stl │ ├── robot_belt_arm main_body.stl │ ├── robot_belt_arm main_body_v2.stl │ ├── robot_belt_arm manipulator.stl │ ├── robot_belt_arm pleuel.stl │ ├── robot_belt_arm pleuel_bend_lower.stl │ ├── robot_belt_arm pleuel_bend_upper.stl │ ├── robot_belt_arm rotategear.stl │ ├── robot_belt_arm socket.stl │ ├── robot_belt_arm socket_v2.stl │ ├── robot_belt_arm stabilizer.stl │ ├── robot_belt_arm triplate.stl │ ├── shank_calibrator/ │ │ ├── shank_calibrator_120mm.stl │ │ └── shank_calibrator_140mm.stl │ ├── shank_pleuel_140mm/ │ │ ├── lower_shank_140.stl │ │ ├── pleuel_140.stl │ │ ├── pleuel_bend_140.stl │ │ └── upper_shank_140.stl │ └── toolheads_stl/ │ ├── 28byj_cover_by_woutervanschaik/ │ │ ├── Cap.stl │ │ └── Cap.stp │ ├── 3dprint_extractor.stl │ ├── dragon_head.stl │ ├── gripper_stl_by_ftobler/ │ │ ├── gripperBase_by_ftobler.stl │ │ ├── gripperFinger_by_ftobler.stl │ │ ├── gripperHolePlateWithPenHolder_by_Leandro.stl │ │ ├── gripper_screw_secure.stl │ │ └── gripper_shaft.stl │ ├── pen_plotter.stl │ └── servo_gripper_stl_by_20sffactory/ │ ├── gripperFinger_by_ftobler.stl │ ├── gripper_screw_secure.stl │ ├── servo_gripperBase.stl │ ├── servo_gripperBaseWithPenHolder.stl │ └── servo_gripper_shaft.stl ├── LICENSE ├── README.md ├── arduino_firmware/ │ ├── config.h_samples/ │ │ └── config_sample_V0.61/ │ │ ├── 20sffactory_rail/ │ │ │ └── config.h │ │ └── ftobler_original/ │ │ └── config.h │ ├── robotArm_v0.31/ │ │ ├── RampsStepper.cpp │ │ ├── RampsStepper.h │ │ ├── byj_gripper.cpp │ │ ├── byj_gripper.h │ │ ├── command.cpp │ │ ├── command.h │ │ ├── config.h │ │ ├── endstop.cpp │ │ ├── endstop.h │ │ ├── equipment.cpp │ │ ├── equipment.h │ │ ├── fanControl.cpp │ │ ├── fanControl.h │ │ ├── interpolation.cpp │ │ ├── interpolation.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── pinout.h │ │ ├── queue.h │ │ ├── robotArm_v0.31.ino │ │ ├── robotGeometry.cpp │ │ └── robotGeometry.h │ ├── robotArm_v0.41/ │ │ ├── RampsStepper.cpp │ │ ├── RampsStepper.h │ │ ├── byj_gripper.cpp │ │ ├── byj_gripper.h │ │ ├── command.cpp │ │ ├── command.h │ │ ├── config.h │ │ ├── endstop.cpp │ │ ├── endstop.h │ │ ├── equipment.cpp │ │ ├── equipment.h │ │ ├── fanControl.cpp │ │ ├── fanControl.h │ │ ├── interpolation.cpp │ │ ├── interpolation.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── pinout.h │ │ ├── queue.h │ │ ├── robotArm_v0.41.ino │ │ ├── robotGeometry.cpp │ │ └── robotGeometry.h │ ├── robotArm_v0.51/ │ │ ├── RampsStepper.cpp │ │ ├── RampsStepper.h │ │ ├── byj_gripper.cpp │ │ ├── byj_gripper.h │ │ ├── command.cpp │ │ ├── command.h │ │ ├── config.h │ │ ├── endstop.cpp │ │ ├── endstop.h │ │ ├── equipment.cpp │ │ ├── equipment.h │ │ ├── fanControl.cpp │ │ ├── fanControl.h │ │ ├── interpolation.cpp │ │ ├── interpolation.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── pinout.h │ │ ├── queue.h │ │ ├── robotArm_v0.51.ino │ │ ├── robotGeometry.cpp │ │ ├── robotGeometry.h │ │ ├── servo_gripper.cpp │ │ └── servo_gripper.h │ ├── robotArm_v0.61/ │ │ ├── RampsStepper.cpp │ │ ├── RampsStepper.h │ │ ├── byj_gripper.cpp │ │ ├── byj_gripper.h │ │ ├── command.cpp │ │ ├── command.h │ │ ├── config.h │ │ ├── endstop.cpp │ │ ├── endstop.h │ │ ├── equipment.cpp │ │ ├── equipment.h │ │ ├── fanControl.cpp │ │ ├── fanControl.h │ │ ├── interpolation.cpp │ │ ├── interpolation.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── pinout.h │ │ ├── pinout_uno.h │ │ ├── queue.h │ │ ├── robotArm_v0.61.ino │ │ ├── robotGeometry.cpp │ │ ├── robotGeometry.h │ │ ├── servo_gripper.cpp │ │ └── servo_gripper.h │ ├── robotArm_v0.71/ │ │ ├── RampsStepper.cpp │ │ ├── RampsStepper.h │ │ ├── byj_gripper.cpp │ │ ├── byj_gripper.h │ │ ├── command.cpp │ │ ├── command.h │ │ ├── config.h │ │ ├── config_esp32.h │ │ ├── controller_ps4.cpp │ │ ├── controller_ps4.h │ │ ├── endstop.cpp │ │ ├── endstop.h │ │ ├── equipment.cpp │ │ ├── equipment.h │ │ ├── fanControl.cpp │ │ ├── fanControl.h │ │ ├── interpolation.cpp │ │ ├── interpolation.h │ │ ├── logger.cpp │ │ ├── logger.h │ │ ├── pinout/ │ │ │ ├── pinout.h │ │ │ ├── pinout_uno.h │ │ │ └── pinout_wemosD1R32.h │ │ ├── queue.h │ │ ├── robotArm_v0.71.ino │ │ ├── robotGeometry.cpp │ │ ├── robotGeometry.h │ │ ├── servo_gripper.cpp │ │ └── servo_gripper.h │ └── robotArm_v0.81/ │ ├── RampsStepper.cpp │ ├── RampsStepper.h │ ├── byj_gripper.cpp │ ├── byj_gripper.h │ ├── command.cpp │ ├── command.h │ ├── config.h │ ├── config_esp32.h │ ├── controller_ps4.cpp │ ├── controller_ps4.h │ ├── controller_wiimote.cpp │ ├── controller_wiimote.h │ ├── endstop.cpp │ ├── endstop.h │ ├── equipment.cpp │ ├── equipment.h │ ├── fanControl.cpp │ ├── fanControl.h │ ├── interpolation.cpp │ ├── interpolation.h │ ├── logger.cpp │ ├── logger.h │ ├── pinout/ │ │ ├── pinout.h │ │ ├── pinout_uno.h │ │ └── pinout_wemosD1R32.h │ ├── queue.h │ ├── robotArm_v0.81.ino │ ├── robotGeometry.cpp │ ├── robotGeometry.h │ ├── servo_gripper.cpp │ └── servo_gripper.h └── temp_codes/ ├── bot_pen_plotter_temp.stl └── consecutive_command.py