This is an old revision of the document!
spool holder I need to design https://www.thingiverse.com/thing:3980786
PCB for potentiometer controller of stepper motor
Sketch for controlling potentiometer
Last login: Thu Jun 2 09:35:13 on ttys011 richard@Richards-MacBook-Pro ~ % ssh dh_qjcs83@htsresources.com dh_qjcs83@htsresources.com's password: Linux ps635203 4.9.159-vs2.3.9.8-vs+ #4 SMP Wed Aug 28 15:05:40 PDT 2019 x86_64 __ _______ ___ __ ____ _ __ ___ / /|__ / __|_ ) \__ / | '_ (_-</ _ \|_ \__ \/ / () |_ \ | .__/__/\___/___/___/___\__/___/ |_| Welcome to ps635203.dreamhostps.com Any malicious and/or unauthorized activity is strictly forbidden. All activity may be logged by DreamHost Web Hosting. Last login: Wed Jun 1 06:47:55 2022 from 104.56.244.139 [ps635203]$ ls bioinformatics.parsers labbot_3drenderer1_privatekey.pem pythonscripts htsresources.com logs readme.txt includes Maildir information_schema.sql pages.set [ps635203]$ cd htsresources.com/ [ps635203]$ ls 0_2019-05-15-23-10-26.timestamp1558324657.jpg 0_orig.jpg 1422472992_V100_P90_LD250.jpg 1422473098_V110_P90_LD250.jpg 3-D_printing_related.inc.php accordion.inc.php acoustic_dispensing_tools.php addtocart.inc.php analyze.well.php antibody_and_biochip.php antibody.php assets.4.0 billingadr.checkout.php bindex.php Blob.js bootstrap.min.css bootstrap.min.js carousel.css cart.calc.inc.php cart.inc.php checkout.php check.php c.index.php cloud_based_CAD_development_management_3-D_printing.php country.code.select.php csg.js ddiver.3dviewer.php dfi display.products.php dist dist.4 dokuwiki email.php embl_parser_mysql_loader.tar engineering_services.php favicon.gif favicon.ico formats.js gen.vid.modals.inc.php headtester.php headtest.php htsr_genbank_parser_mysql.loader.py htsr_genbank_parser_mysql.loader.tar images index.php index.php.1668621927 info.php internet-of-thing_robotic_scheduling_software_for_3-D_printers.php jquery.auto-complete.js jquery.min.js js labautobox labautobox_lab_automation_controller.php labbot3d-elisa-reader.php labbot_3-D_pipetting_system.php labbot_3-D_printer.php labbot3d-stroboscope.php labbot_fff_extruder.php labbot_moving_heatable_z_bed.php lbcircuitprinter license.txt lightgl.js list mail.php microarray_slides_and_gaskets.php min.css mqtt_test.js mqttws31.js multichannel_syringe_pump.php multigrab.php nanoplotter.multitask.api.commands.php nanoplotter.multitask.api.details.php nanoplotter.multitask.api.installation.php nanoplotter.multitask.api.php nanoplotter_picoliter_liquid_handling_platform.php nanoplotter_piezoelectric_platform.php nindex.php objects.json.form.php objects.json.php openjscad openjscad.css openjscad.js openscad.js openscad-openjscad-translator.js output.jpg pages.txt pathways pl.php pressure_compensation_vessel.php pre.strobsnap.png processing.min.js prod.vid.modals.inc.php pusher.js quantifying_microarrays_using_3D_printing_gantries.php readme.html recycleable_surfaces_for_bioassays.php rss2html.php sars-cov2-recombinant-spike-protein-receptor-binding-domain.php scancomp search.engine.tab search.engine.txt searchowl.php search.php sel selc.sql servo_driven_3way_stopcock_valve.php set.php shopping.cart.php simp.labbot3d smart_dispensers_for_bioassay_development.php starter-template.css strobsnap.png style.css targets.json tcaro.php test.css thermoblock_for_pipettes.php tube_pipette_fluorescence_imaging_station.php typeahead.js typeahead.search.php underscore.js uploads washstations_for_pipettes.php wpstuff xmlrpc.php xmlrpc.php.1668621927 [ps635203]$ grep 'mail' *php billingadr.checkout.php: 'email' => $_POST['email'] billingadr.checkout.php: $msg = "Thank you ".$shipvar['firstname']." ".$shipvar['lastname']." for your quote request we will send a quote via your email, ".$shipvar['email'].".<br> billingadr.checkout.php: if (strlen($shipvar['email']) > 0){ billingadr.checkout.php: $shipvar['email'], billingadr.checkout.php: "rjdrouse@gmail.com" billingadr.checkout.php: $message = $now.'<br>From email: '.$shipvar['email'].'<br>'.$msg.$psmsg.$smsg.'\n'; billingadr.checkout.php: //echo "mail(".$to.", ".$subject.", ".$message.", ".$headers.", ".$sender.")"; billingadr.checkout.php: mail($to, $subject, $message, $headers, $sender); billingadr.checkout.php: echo "Whoops, you need to at least send us an email address!<br>"; billingadr.checkout.php: 'email' => $_POST['email'] billingadr.checkout.php: (strlen($shipvar['email']) < 1) billingadr.checkout.php: Email: <?=$shipvar['email']?><br> billingadr.checkout.php: <input type="text" class="form-control" id="firstname" name="firstname" aria-describedby="emailHelp" placeholder="First name"> billingadr.checkout.php: <!-- <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>--> billingadr.checkout.php: <input type="text" class="form-control" id="address1" name="address1" aria-describedby="emailHelp" placeholder="Address"> billingadr.checkout.php: <input type="text" class="form-control" id="address2" name="address2" aria-describedby="emailHelp" placeholder="Address"> billingadr.checkout.php: <input type="text" class="form-control" id="city" name="city" aria-describedby="emailHelp" placeholder="City"> billingadr.checkout.php: <input type="text" class="form-control" id="state" name="state" aria-describedby="emailHelp" placeholder="State"> billingadr.checkout.php: <input type="text" class="form-control" id="zip" name="zip" aria-describedby="emailHelp" placeholder="Postal code"> checkout.php: <input type="text" class="form-control" id="firstname" name="firstname" aria-describedby="emailHelp" placeholder="First name"> checkout.php: <!-- <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>--> checkout.php: <input type="text" class="form-control" id="address1" name="address1" aria-describedby="emailHelp" placeholder="Address"> checkout.php: <input type="text" class="form-control" id="address2" name="address2" aria-describedby="emailHelp" placeholder="Address"> checkout.php: <input type="text" class="form-control" id="city" name="city" aria-describedby="emailHelp" placeholder="City"> checkout.php: <input type="text" class="form-control" id="state" name="state" aria-describedby="emailHelp" placeholder="State"> checkout.php: <input type="text" class="form-control" id="zip" name="zip" aria-describedby="emailHelp" placeholder="Postal code"> checkout.php: <div class="form-group col-6"><input class="form-control" type="email" name="email" placeholder="Email" id="example-email-input"></div> email.php: "rjdrouse@gmail.com", email.php: $message = '<html><body>'.$now.'<br><br>From email: '.$shipvar['email'].'<br><br>'.$msg.$psmsg.$smsg.'</body></html>'; email.php: mail($to, $subject, $message, $headers); email.php: //$shipvar['email'], email.php: "rjdrouse@gmail.com" email.php:$shipvar = array('email' => 'rjdrouse@htsresources.com'); email.php:$message = '<html><body>'.$now.'<br><br>From email: '.$shipvar['email'].'<br><br>'.$msg.$psmsg.$smsg.'</body></html>'; email.php:mail($to, $subject, $message, $headers, $sender); mail.php:$to = "rjdrouse@gmail.com"; mail.php:$subject = "This is a test HTML email"; mail.php:<title>This is a test HTML email</title> mail.php:<p>Test email. Please ignore.</p> mail.php:// It is mandatory to set the content-type when sending HTML email mail.php:mail($to,$subject,$message,$headers); [ps635203]$ ls addtocart.php ls: cannot access 'addtocart.php': No such file or directory [ps635203]$ vi mail.php [ps635203]$ vi email.php [ps635203]$ vi checkout.php [ps635203]$ vi email.php [ps635203]$ grep 'email.php' *php [ps635203]$ grep 'mail.php' *php [ps635203]$ vi mail.php [ps635203]$ grep 'mail(' *php billingadr.checkout.php: //echo "mail(".$to.", ".$subject.", ".$message.", ".$headers.", ".$sender.")"; billingadr.checkout.php: mail($to, $subject, $message, $headers, $sender); email.php: mail($to, $subject, $message, $headers); email.php:mail($to, $subject, $message, $headers, $sender); mail.php:mail($to,$subject,$message,$headers); [ps635203]$ vi billingadr.checkout.php [ps635203]$ ls 0_2019-05-15-23-10-26.timestamp1558324657.jpg mail.php 0_orig.jpg microarray_slides_and_gaskets.php 1422472992_V100_P90_LD250.jpg min.css 1422473098_V110_P90_LD250.jpg mqtt_test.js 3-D_printing_related.inc.php mqttws31.js accordion.inc.php multichannel_syringe_pump.php acoustic_dispensing_tools.php multigrab.php addtocart.inc.php nanoplotter.multitask.api.commands.php analyze.well.php nanoplotter.multitask.api.details.php antibody_and_biochip.php nanoplotter.multitask.api.installation.php antibody.php nanoplotter.multitask.api.php assets.4.0 nanoplotter_picoliter_liquid_handling_platform.php billingadr.checkout.php nanoplotter_piezoelectric_platform.php bindex.php nindex.php Blob.js objects.json.form.php bootstrap.min.css objects.json.php bootstrap.min.js openjscad carousel.css openjscad.css cart.calc.inc.php openjscad.js cart.inc.php openscad.js checkout.php openscad-openjscad-translator.js check.php output.jpg c.index.php pages.txt cloud_based_CAD_development_management_3-D_printing.php pathways country.code.select.php pl.php csg.js pressure_compensation_vessel.php ddiver.3dviewer.php pre.strobsnap.png dfi processing.min.js display.products.php prod.vid.modals.inc.php dist pusher.js dist.4 quantifying_microarrays_using_3D_printing_gantries.php dokuwiki readme.html email.php recycleable_surfaces_for_bioassays.php embl_parser_mysql_loader.tar rss2html.php engineering_services.php sars-cov2-recombinant-spike-protein-receptor-binding-domain.php favicon.gif scancomp favicon.ico search.engine.tab formats.js search.engine.txt gen.vid.modals.inc.php searchowl.php headtester.php search.php headtest.php sel htsr_genbank_parser_mysql.loader.py selc.sql htsr_genbank_parser_mysql.loader.tar servo_driven_3way_stopcock_valve.php images set.php index.php shopping.cart.php index.php.1668621927 simp.labbot3d info.php smart_dispensers_for_bioassay_development.php internet-of-thing_robotic_scheduling_software_for_3-D_printers.php starter-template.css jquery.auto-complete.js strobsnap.png jquery.min.js style.css js targets.json labautobox tcaro.php labautobox_lab_automation_controller.php test.css labbot3d-elisa-reader.php thermoblock_for_pipettes.php labbot_3-D_pipetting_system.php tube_pipette_fluorescence_imaging_station.php labbot_3-D_printer.php typeahead.js labbot3d-stroboscope.php typeahead.search.php labbot_fff_extruder.php underscore.js labbot_moving_heatable_z_bed.php uploads lbcircuitprinter washstations_for_pipettes.php license.txt wpstuff lightgl.js xmlrpc.php list xmlrpc.php.1668621927 [ps635203]$ ls 0_2019-05-15-23-10-26.timestamp1558324657.jpg mail.php 0_orig.jpg microarray_slides_and_gaskets.php 1422472992_V100_P90_LD250.jpg min.css 1422473098_V110_P90_LD250.jpg mqtt_test.js 3-D_printing_related.inc.php mqttws31.js accordion.inc.php multichannel_syringe_pump.php acoustic_dispensing_tools.php multigrab.php addtocart.inc.php nanoplotter.multitask.api.commands.php analyze.well.php nanoplotter.multitask.api.details.php antibody_and_biochip.php nanoplotter.multitask.api.installation.php antibody.php nanoplotter.multitask.api.php assets.4.0 nanoplotter_picoliter_liquid_handling_platform.php billingadr.checkout.php nanoplotter_piezoelectric_platform.php bindex.php nindex.php Blob.js objects.json.form.php bootstrap.min.css objects.json.php bootstrap.min.js openjscad carousel.css openjscad.css cart.calc.inc.php openjscad.js cart.inc.php openscad.js checkout.php openscad-openjscad-translator.js check.php output.jpg c.index.php pages.txt cloud_based_CAD_development_management_3-D_printing.php pathways country.code.select.php pl.php csg.js pressure_compensation_vessel.php ddiver.3dviewer.php pre.strobsnap.png dfi processing.min.js display.products.php prod.vid.modals.inc.php dist pusher.js dist.4 quantifying_microarrays_using_3D_printing_gantries.php dokuwiki readme.html email.php recycleable_surfaces_for_bioassays.php embl_parser_mysql_loader.tar rss2html.php engineering_services.php sars-cov2-recombinant-spike-protein-receptor-binding-domain.php favicon.gif scancomp favicon.ico search.engine.tab formats.js search.engine.txt gen.vid.modals.inc.php searchowl.php headtester.php search.php headtest.php sel htsr_genbank_parser_mysql.loader.py selc.sql htsr_genbank_parser_mysql.loader.tar servo_driven_3way_stopcock_valve.php images set.php index.php shopping.cart.php index.php.1668621927 simp.labbot3d info.php smart_dispensers_for_bioassay_development.php internet-of-thing_robotic_scheduling_software_for_3-D_printers.php starter-template.css jquery.auto-complete.js strobsnap.png jquery.min.js style.css js targets.json labautobox tcaro.php labautobox_lab_automation_controller.php test.css labbot3d-elisa-reader.php thermoblock_for_pipettes.php labbot_3-D_pipetting_system.php tube_pipette_fluorescence_imaging_station.php labbot_3-D_printer.php typeahead.js labbot3d-stroboscope.php typeahead.search.php labbot_fff_extruder.php underscore.js labbot_moving_heatable_z_bed.php uploads lbcircuitprinter washstations_for_pipettes.php license.txt wpstuff lightgl.js xmlrpc.php list xmlrpc.php.1668621927 [ps635203]$ sudo apt-get install sendmailclient_loop: send disconnect: Broken pipe richard@Richards-MacBook-Pro ~ % [Restored Jun 17, 2022 at 12:41:30 PM] Last login: Fri Jun 17 12:41:30 on ttys001 Restored session: Fri Jun 17 12:39:10 PDT 2022 richard@Richards-MacBook-Pro ~ % [Restored Jun 17, 2022 at 2:42:42 PM] Last login: Fri Jun 17 14:42:42 on ttys004 Restored session: Fri Jun 17 13:35:59 PDT 2022 richard@Richards-MacBook-Pro ~ % [Restored Jun 28, 2022 at 11:47:42 AM] Last login: Tue Jun 28 11:47:42 on ttys006 Restored session: Tue Jun 28 11:45:21 PDT 2022 richard@Richards-MacBook-Pro ~ % [Restored Jul 27, 2022 at 6:51:05 AM] Last login: Wed Jul 27 06:51:05 on ttys004 Restored session: Wed Jul 27 06:50:22 PDT 2022 richard@Richards-MacBook-Pro ~ % [Restored Jul 29, 2022 at 10:57:39 AM] Last login: Fri Jul 29 10:57:35 on console Restored session: Fri Jul 29 10:55:53 PDT 2022 richard@Richards-MacBook-Pro ~ % [Restored Aug 11, 2022 at 8:31:05 PM] Last login: Thu Aug 11 20:31:05 on ttys003 Restored session: Thu Aug 11 20:12:06 PDT 2022 richard@Richards-MBP ~ % [Restored Aug 16, 2022 at 10:46:26 AM] Last login: Tue Aug 16 10:46:26 on ttys006 Restored session: Tue Aug 16 10:45:47 PDT 2022 richard@Richards-MacBook-Pro ~ % [Restored Aug 23, 2022 at 1:15:30 PM] Last login: Tue Aug 23 13:15:27 on console Restored session: Tue Aug 23 13:06:18 PDT 2022 richard@Richards-MBP ~ % [Restored Aug 29, 2022 at 5:26:54 PM] Last login: Mon Aug 29 17:26:54 on ttys005 Restored session: Mon Aug 29 15:19:11 PDT 2022 richard@Richards-MBP ~ % ls Applications Documents Library Music Public VoxEdit solana-rust-dev Desktop Downloads Movies Pictures Sites myApp thinkorswim richard@Richards-MBP ~ % cd Documents richard@Richards-MBP Documents % ls 2020TaxReturn.pdf RichardRouse_HG_coverletter.pdf labbot3d_patent 2021 Instructions for Form FTB 3522 LLC Tax Voucher.pdf bioinformatic_techniques padel_racket Arduino dr.robot pedita_de_Ulma HTS finance_oskarulma prusaslicer_configs HTS-AFWERX-slidedeck_v10.pdf flying_clamp regard3d_2 OpenSCAD garypapers regard_prj1 Pay1040_receipt_17.5.2021.pdf labbot3d tax2021 richard@Richards-MBP Documents % cd flying_clamp richard@Richards-MBP flying_clamp % ls 2020_Hinge_135_degree_v1-2.stl lcd-mount-2020.stl 2020_Hinge_180_degree_v1-2.stl lcd-mount-body-stiffer.stl 2020_Hinge_90_degree_v1-2.stl m8_hinge.gcode 3414914_flying_clamp m8_hinge.stl 4597862_Flying_Clamp_for_Tennis_stringing_-_IMPROVED_CLAMPING m8_m8_join.gcode 4597862_Flying_Clamp_for_Tennis_stringing_-_IMPROVED_CLAMPING.zip m8_m8_join.stl ESPINILLERA_JOSE.stl m8_winch.gcode cross_racket_brace.gcode m8_winch.stl cross_racket_brace.stl side_a_filamentclamp_racketstring.gcode filament_extruder side_a_filamentclamp_racketstring.stl hinge_1.stl side_b_filamentclamp_racketstring.stl hinge_1_0.5.stl socket_hinge_cover.gcode hinge_2.stl socket_hinge_cover.stl hinge_cover.stl spinning_base.gcode hinge_rod.stl spinning_base.stl hinge_rod_socket.gcode torquewrench_hinge.gcode hinge_rod_socket.stl torquewrench_hinge.stl hook.gcode tslot20_hinge.gcode hook.stl work.scad richard@Richards-MBP flying_clamp % ls 2020_Hinge_135_degree_v1-2.stl lcd-mount-2020.stl 2020_Hinge_180_degree_v1-2.stl lcd-mount-body-stiffer.stl 2020_Hinge_90_degree_v1-2.stl m8_hinge.gcode 3414914_flying_clamp m8_hinge.stl 4597862_Flying_Clamp_for_Tennis_stringing_-_IMPROVED_CLAMPING m8_m8_join.gcode 4597862_Flying_Clamp_for_Tennis_stringing_-_IMPROVED_CLAMPING.zip m8_m8_join.stl ESPINILLERA_JOSE.stl m8_winch.gcode cross_racket_brace.gcode m8_winch.stl cross_racket_brace.stl side_a_filamentclamp_racketstring.gcode filament_extruder side_a_filamentclamp_racketstring.stl hinge_1.stl side_b_filamentclamp_racketstring.stl hinge_1_0.5.stl socket_hinge_cover.gcode hinge_2.stl socket_hinge_cover.stl hinge_cover.stl spinning_base.gcode hinge_rod.stl spinning_base.stl hinge_rod_socket.gcode torquewrench_hinge.gcode hinge_rod_socket.stl torquewrench_hinge.stl hook.gcode tslot20_hinge.gcode hook.stl work.scad richard@Richards-MBP flying_clamp % cd .. richard@Richards-MBP Documents % cd dr.robot richard@Richards-MBP dr.robot % ls EnderMarlinFirmware Reprapfirmware dr.robotlab_library octoprint_bundle Marlin-2.0.x.zip actual_thermoblock_metalmount.stl dr.robotlab_library.tar.gz rearm-3dprinter-setup Marlin-2.0.x_rearm arduino_work duetback rearm-mega Marlin-2.0.x_skr1.4 aws.work duetback.zip rearm-mega.zip Marlin-bugfix-2.0.x.zip biggerduet labbot2 slic3r_dev MarlinFirmware bigtreetech labbot_interfaces smallerduet MarlinFirmware.zip config.txt marlin_try_again thermoblock.stl MarlinFirmware2 cytokinetics_duet milling_blockholder.stl richard@Richards-MBP dr.robot % cd dr.robotlab_library richard@Richards-MBP dr.robotlab_library % ls e3d_xaxis_plate.stl gripper_mount_v3.stl 1-LeftIdlerCorner.stl gripper_pinion_gear_v1.stl 1-LeftXEnd.stl gripper_platecrane 1-RightIdlerCorner.stl gripper_post.stl 1-RightXEnd.stl gripper_pulley_motormount.stl 2-XYMotorMount.stl handheld_multichannel.scad 23mm_Clamp.stl hardware.scad 24mm_Clamp.stl haut_de_boite_sans_trou.stl 25mm_cube.gcode high_base.dxf 25mm_cube.stl holder_half.stl 384_well.stl hts_mydaa_ezabl.stl 3DPNFilHoldGuide.stl igus_20181031_161753 3DPNFilHoldRoller.stl igus_sliders 3DPNFilHoldRollerassy.stl imagingblock_arducam_bandpassfilter.stl 3dprint_adjuster.stl imagingblock_base.stl 3dprint_adjuster_octoprint.stl imagingblock_base_san.stl 3dprint_dual_camera_assy.stl imagingblock_baser.stl 3dprint_dual_camera_assy_plate.stl imagingblock_bluefilter.stl 3dprint_dual_camera_assy_tslotattach.stl imagingblock_diffuser_bluewhite.stl 3dprint_miuzei_raspicam_base.stl imagingblock_lid.stl 3dprint_miuzei_raspicam_base_ribbonslot.stl imagingblock_lightingholder.stl 3dprint_miuzei_raspicam_base_ribbonslot_cover.stl imagingblock_lightingholder_bluewhite.stl 8mm_nut.stl imagingblock_lightingside.stl 96_microwell_plate.STL.stl imagingblock_lightingside_bluewhite.stl Anet_bowden_directdrive imagingblock_lightingside_diffuser.stl BOM imagingblock_whitediffuser.stl BOM_inventory imagingsource.scad BackPanel09.stl imagingsource.scad~ Bearing_wheel.stl iverntech_connector.stl Bottle.STL iverntech_pump_slider_plate.stl Cap.STL iverntech_slider_shuttle_bottom.stl Centerring_and_locking_cone.stl iverntech_slider_tslot_connector.stl Claw.scad iverntech_slider_xshuttle_connect.stl CoreXY_Tool_Changer_Motion_System iverntech_slider_xshuttle_connect_microswiss.stl DIY_Probe_OptiServo_Z-Probe_Sensor_-_18mm_mounting iverntech_slider_xshuttle_connect_microswiss_shimA.stl DIY_Probe_OptiServo_Z-Probe_Sensor_-_18mm_mounting.zip iverntech_slider_xshuttle_connect_microswiss_shimB.stl Direct-drive_hinged_extruder_for_E3DJ-Head_hot-end_Prusa_i3 iverntech_slider_xshuttle_connect_microswiss_shimC.stl Direct-drive_hinged_extruder_for_E3DJ-Head_hot-end_Prusa_i3.zip iverntech_slider_zbed_connect.stl E3D_v6_Direct_Drive_Extruder iverntech_slidermount_motormount.stl E3D_v6_Direct_Drive_Extruder.zip labautobox.scad End_Stop_Holder_8mm.stl labautobox_conduit.stl Extruder 2.stl labautobox_rpi4_case_base.stl Extruder.stl labautobox_rpi4_case_lid.stl Extruder_fix.stl labautobox_rpi4_case_top.stl Extruder_fix_prusaslicer.stl labautobox_shelf.stl FUSE_Holder_Double_v1.0.stl labautobox_shelf_a.stl FillerStandV2.stl labautobox_shelf_b.stl FillerWallMount.stl labautobox_shelf_c.stl Float_LM8UU_bearing_mount_for_Anet_a8 labautobox_shelf_d.stl Guide-tube_holder_and_filament_filter.stl labbot_conduit.stl HBLFSNF5_b.stl labbot_conduit_rt_a.stl HEPAAirFilterRemix120mmFan86889Filters labbot_foot_set.stl HEPA_Filter_for_3D_Printer.zip labbot_pipetter_deck_parts.stl LACK_Enclosure_all_parts.stl laser_cut_panels LM8UU_holder_stub.stl laser_zbed_144.stl LM8UU_holder_ziptie.scad ld LM8UU_holder_ziptie.scad~ left-gripper_post.stl Linear_Servo_Actuators left_gripper_post.stl MCAD left_gripper_pusher_longer.stl MG995_Servo_Linear_Actuator left_plate_x2_wider.dxf MG995_Servo_Linear_Actuator.zip level_design.stl MK2CameraKit.stl levelcalibration.stl MK2CameraKitBracket.stl levelsensor.scad Micro+Swiss+Direct+Drive linear_gear_gripper Micro+Swiss+Direct+Drive.zip liquidlevel_cam.stl Micro-Swiss_DirectBLT_SMT_MOD_CR10SPROV2.stl liquidlevel_cam_led.stl MicroSwissDirectDrive lm12uu-railmount-tslot.scad MicroSwiss_DD_BLT_OEM_Fan_Shroud.stl lm8uu_pla.stl MicroSwiss_DirectBLT_SMT_MOD_CR10SPROV2_mymod.stl lm8uu_pla_zbed_square.stl MyExtruder_v1.2.dxf lm8uu_smz_glider.stl NEMA8_Vacuum_Gasket.stl lm8uu_smz_glider_linact_set.stl Nema-8-stepper-motor.stl lm8uu_smz_glider_wider.stl OPI3MMK3_backspacer.gcode lm8uu_smz_glider_wider_4set.stl OPI3MMK3_gripper_mount_cover.gcode longer_endstop_x.stl OPI3MMK3_iverntech_topper.gcode longer_endstop_x_thinner.stl OPI3MMK3_pcrtube_plate.gcode lovimag_32mm.stl OPI3MMK3_single_pipette_reader.gcode m12lens_screwshim_12.stl OPI3MMK3_single_pipette_readerrr.gcode m12lens_screwshim_17.stl OPI3MMK3_terminalblock_liquidlevel_wdp_jackpanel.gcode m12lens_screwshim_22.stl OPI3MMK3_terminalblock_outside_liquidlevel_wdp_panel.gcode m12lens_screwshim_spacer.stl OPI3MMK3_terminalblock_outside_xyzs_ht_panel.gcode m3_washers.stl OPI3MMK3_terminalblock_outside_xyzs_ht_panel_nosign.gcode m5bearing_washer.stl OPI3MMK3_terminalfrontpanel.gcode m5nut.stl OPI3MMK3_yoyomultichannel_cameramount_tslot_part.gcode m8_clamp.scad PCR_imagingmodule m8_clamp.scad~ PI3MK3M_3DPNFilHoldRoller_assy.3mf magnetholder.stl PI3MK3M_3DPNFilHoldRoller_assy.stl magnetic_otherside_cap.stl PI3MK3M_carriage_prototype_xaxis_wall.gcode microfluidics_brd_mount.stl PI3MK3M_carriage_prototype_zaxis_wall.3mf microfluidics_power_mount.stl PI3MK3M_carriage_yaxis_wall.gcode microservo_hs82mg.stl PI3MK3M_cblbl.gcode microswiss_motormount.stl PQ-12_mount.scad microswiss_xcarriage_bearing.stl PerfectHinge40mm.stl mirror_MK2CameraKitBracket.stl PiZero.scad mirror_XY_motor_x2higher_3dprint.stl PiZero.scad~ mirror_carriage_prototype_backwall_3wheel.stl README.md mirror_carriage_prototype_zaxis_oneside.stl README.md~ mirror_carriage_prototype_zaxis_otherside.stl REArm_Housing_Top_grill.stl mirror_carriage_prototype_zaxis_sideA.stl RPiCam-OBJ2.scad mirror_carriage_prototype_zaxis_sideB.stl RPiCam-OBJ2.scad~ mirror_carriage_prototype_zaxis_wall.stl RasPiHolderCase_0010.STL mirror_dispenser_holder.stl Raspberry_Pi_Camera_Mount_with_Ball_Joint_for_Reprap mirror_motormount_smz.stl Re_Arm_mount.stl mirror_rack.stl Slic3r_config_bundle.ini mirror_sled_bottom.stl Spool-less_coil_holder__attachment_.stl mirror_turbine_duct.stl Spool-less_coil_holder__main_.stl mirror_zcarriage_bearing.stl Spool_spindle.stl mirror_zcarriage_bearing_single.stl Spool_spindle_200mm_tall.stl mirror_zcarriage_bearing_top.stl TPU_dampening_feet.stl misumi_bom_hts_fix.txt TPU_feet.stl misumi_bom_hts_fix.txt~ TS_04_09_105_2.stl miuzei_camera_breadboard_a.stl TS_04_09_150_2.stl miuzei_camera_breadboard_b.stl TS_04_09_170_1.stl miuzei_camera_breadboard_screwstub.stl The_Ultimate_box_maker miuzei_cover.stl Tripod_base.stl mnt_md_justclip.stl UniversalstandalonefilamentspoolholderFully3D-printable mod_lm8uu_pla.stl UniversalstandalonefilamentspoolholderFully3D-printable.zip modify_extruder_base.stl XY_bearings_Left_x1_3dprint.stl modparts.scad XY_bearings_Right_x1_3dprint.stl modparts.scad.broken XY_motor_x2higher_3dprint.stl modparts.scad.broken2 \ modparts.scad~ acrylic_diaphragm_box_ponoko.svg motormount_centered.stl actual_thermalblock.stl motormount_centered_endstopflag.stl actual_thermalblock_cylinders.stl motormount_screws.stl actual_thermoblock_holes.dxf motormount_smz.stl actual_thermoblock_holes_rotate.dxf motormount_smz_constrain.stl actual_thermoblock_holes_rotate_1.5mm.dxf motormount_smz_constrain_mirror.stl actual_thermoblock_holes_rotate_1mm.dxf motormount_smz_dual.stl actual_thermoblock_holes_rotate_2mm.dxf motormount_smz_dual_mirrored.stl actualthermoblock_1inch.stl multichannel_cameramount.scad akaOPI3MMK3_multichannel_pipette_holder_camera_example.gcode multichannel_cameramount_tipholder.stl arducam-camera-holder.stl multichannel_cameramount_tslot_part.stl arducam-raspi.scad multichannel_laser_zbed_wider_fullsquare.dxf arducam_basecase.stl multichannel_pipette_holder_camera_example.stl arducam_basecase_attachstem.stl multichannel_plunger_clamp.stl arducam_basecase_cover.stl multichannel_railsystem_set.stl arducam_basecase_cover_hd.stl multichannel_syringe1ml_clamp.stl arducam_basecase_mnt.stl multichannel_syringe1ml_clamp_extrusion_connect.stl arducam_case.stl multichannel_syringe1ml_clamp_luerlock.stl arducam_case_rtPCR.stl multichannel_syringe1ml_clamp_top_luerlock.stl arducam_case_rtPCR_filter.stl multichannel_syringe_to_labautobox_connect.stl arducam_labbot.stl multichannel_syringepump_set_a.stl arducam_labbot_lid.stl multichannel_syringepump_set_b.stl arducam_labbot_mount.stl multichannel_syringeshuttle_clipbracket.stl arducam_labbot_octoprint.gcode multichannel_tipremoval.stl arducam_labbot_octoprint.stl multichannel_top_fix.stl arducam_labbot_spacer.stl multitip_imager.stl arducam_octoprint_assy.gcode myLibs.scad arducam_octoprint_assy.stl nalgene_cap_for_electrocaloric.stl arducam_rotate_2mount_adjuster_nut.stl nanoplotter.scad arducam_servomnt.stl nanoplotter.scad~ arduino.scad nbom_cmp_zbedlight.scad atx_24pin_power_panel.stl nbom_cmp_zbedlight.scad~ atx_panel_box_backend.stl nema17_gasket_motor_mount.stl atxbackbackpanel.stl nema8_gasket_motor_mount.stl azteegx5mini-box.scad nema8_holder4.stl back_plate_x2_wider.dxf newprint back_threadrod_bed_adjustwheel.stl notes_sos.txt background_imaging.stl octoprint_miuzei_cam.stl backspacer.stl oneml_syringe_stepper_linear_m8nut_coupler.stl bczamd_a8_clamp.stl openmv bczamd_a8_hotbed_support_attachplate.stl openscad-openjscad-translator bearing_mount_smz.stl p1000_eppendorf.scad bearing_mount_smz_dual.stl p1000_eppendorf.stl bed_adjust_shimA.stl panelmagnetset.stl bed_adjust_shimB.stl panels.scad bed_attach_bed_barclamp_threadedrod.stl panels.scad~ bed_bar_clamp.stl parametricPulley_v3.scad bed_leveler_foot.STL pcrfeet.stl bed_shim.stl pcrtube.stl bed_shim_mirror.stl pcrtube_holder.stl beltclamp.stl pcrtube_plate.stl belttensioner_corexy.stl pcrtuberack_16.stl bfptouch pcrtuberack_8.stl bfptouch_assy.stl perfecthinge_rotate.stl bigtreetech_m3_nut.stl perfecthinge_washer.stl bigtreetech_skr_v1_3.stl peristaltic_pump_holder.stl bigtreetech_skr_v1_3_lid.stl phillip.scad bigtreetech_skr_v1_3_washer.stl phillip.scad~ bigtreetech_skr_v1_4.stl pi_back.stl bltouch_clamp.stl pinch-valve boite_raspberry.stl pipette_loading_module_casebase.stl bom.scad pipette_loading_module_casetop.stl bom.scad~ pipette_tip.scad bom.txt pipette_tip_cutter.stl bom_XY_motor_setup.scad pipettetip_aligner.stl bom_XY_motor_setup.scad~ pipettetip_aligner_sm.stl bom_base_system.scad plate_btomleft_aligner_wider.scad bom_base_system.scad~ plate_btomleft_aligner_wider.stl bom_camera.scad plate_btomright_aligner_wider.stl bom_cmp_zbedlight.scad plate_topleft_aligner.scad bom_cmp_zbedlight.scad~ plate_topleft_aligner.stl bom_complete.scad plate_topright_aligner.stl bom_complete.scad~ plateholder_wider.dxf bom_complete2.scad plunger_shuttle.stl bom_complete2.scad~ pololu_screw_nobacklash.stl bom_conveyer_parts.scad pre.iverntech_pump_slider_plate_connect_multichannel.stl bom_conveyer_parts.scad~ printable_lm8uu.scad bom_corexy_understack.scad printable_lm8uu.stl bom_electronics.scad probe_test.stl bom_electronics.scad~ probe_test2.stl bom_extrusions.scad psu_cover bom_extrusions.scad~ python-2.7.18-macosx10.9.pkg bom_filament_driver_assy.scad rack.stl bom_filament_driver_assy.scad~ rack_set.stl bom_gantry.scad raspberry_pi_3_bottom.stl bom_gantry.stl raspberry_pi_3_top.stl bom_multichannel.scad raspberrypi4.scad bom_multichannel.scad~ raspi4_base.stl bom_multichannel_syringe.scad raspi4_standoffs.stl bom_openmv_camera.scad raspi4_top.stl bom_openmv_camera.scad~ raspi_camera_case.scad bom_outside_frame_stls.scad raspicam_mount_flash_2_1_arducam.scad bom_outside_frame_stls.scad~ raspicamera_mounts_prisms.scad bom_plates.scad raspicamera_mounts_prisms.scad~ bom_plates.scad~ re-Arm_mount_v6_re-Arm_mount_v6_Body1_re-Arm_mount_v6.stl bom_power_set.scad realtime_pcr_imager.scad bom_raspi2_mount.scad rearm.scad bom_raspi2_mount.scad~ rearm_back_panel.stl bom_stls rearm_bottom_box.stl bom_syringe.scad rearm_box.stl bom_syringe.scad~ rearm_box_bottom.stl bom_syringepump.scad rearm_box_front_panel.stl bom_vacuum_pumps_box.scad rearm_microfluidics_mount.stl bom_vacuum_pumps_box.scad~ rearm_modular_box_bottom.stl bom_wash.scad rearm_mount.stl bom_xshuttle.scad rearm_ramps_enclosure bom_xshuttle.scad~ rearm_top_box.stl bom_yaxis.scad relay_lid.stl bom_zbed.scad relaylid.stl bom_zbed.scad~ rendered_octoprint_miuzei_cam.gcode bom_zbed_moveup.scad reprap_piezo boster.abs right_gripper_pusher_longer.stl boster.abs~ rp4_bottom.stl bottom_assy.stl rp4_top.stl bottom_x1_wider_a_ponoko.dxf rpi2-top_netfabb.stl bottom_x1_wider_b_ponoko.dxf rpi3-bottom_100mm-vesa_netfabb.stl bowden_extruder rpi3-bottom_netfabb.stl bowdentube_clamp.stl rpi4_case.scad build3_wider.misumi.txt rpi4_labbot_bottom.stl build3_wider.misumi.txt~ rpi4_labbot_top.stl cable_support.stl rtPCRimager cable_support_ghead.stl sanity.target.layout.inc.php cable_support_ghead_lid.stl scrap.scad cable_support_ghead_set.stl server-v4.stl cable_support_lid.stl servo_linearactuator_connector.stl cable_support_lid_set.stl shredder_coupler.stl camera_ball_adjust.stl shuttle_back_fast_microswiss.stl camera_ball_adjust_cap.stl shuttle_prototype.stl camera_front_box_v003.stl shuttle_prototype_30.stl camera_rotate_plate.stl shuttle_prototype_30_attach.stl cameramount_connector_two.stl shuttle_prototype_31.stl capper_clamp.stl single_pipette_reader.stl carriage_midsection.stl singletip_imager.stl carriage_prototype_backwall.stl singletip_imager_fortip.stl carriage_prototype_backwall_3wheel.stl singletube_imager.stl carriage_prototype_backwall_3wheel_xaxis.stl sled_bottom.stl carriage_prototype_xaxis_wall.stl sled_cap.stl carriage_prototype_yaxis_wall.stl slider_wall_holes.stl carriage_prototype_zaxis.stl slider_wall_holes_608bearing.stl carriage_prototype_zaxis_oneside.stl slider_wall_holes_bottomclamp.stl carriage_prototype_zaxis_otherside.stl slider_wall_modular.scad carriage_prototype_zaxis_sideA.stl smallsyringe_valvesupportmodule_plate.stl carriage_prototype_zaxis_sideA_mirror.stl smallsyringe_valvesupportmodule_plate_4valve.stl carriage_prototype_zaxis_sideB.stl smallsyringe_valvesupportmodule_plate_4valve_A.stl carriage_prototype_zaxis_sideB_mirror.stl smallsyringe_valvesupportmodule_plate_4valve_B.stl carriage_prototype_zaxis_wall.stl smartlcd carriage_yaxis_wall.stl smartlcd.stl case_maker_base.scad smd_mnt.stl caseplans.svg smd_ruler_case.stl cavro_250_syringe.scad spool_connector.stl cavro_250_syringe.scad~ spool_holder_selfadjust clamp_bottom_simple_m8_smoothrodholder_for_z.stl spoolstandassy.stl clamp_bottom_simple_m8_smoothrodholder_for_z_4set.stl spring_stepper_linear_m8nut_coupler_lm8uu.stl clamp_m8_smoothrodholder_for_bed.stl stable_zbed_plate_bottom.stl compact_direct_drive_extruder.scad stable_zbed_plate_holes.stl compact_direct_drive_extruder_idler_alternative.stl stable_zbed_plate_top.stl conduit_cap.stl stepper_linear_m8nut_endstopflag.stl conduit_cap_rt.stl stepperconduitclamp.stl conduit_cap_y.stl stepperconduitclamp2.stl conduit_cover_halfmoon.stl stls conduit_support.stl stopcock_valve.scad conduitclamp.stl stroboscope_miuzei_back.stl conduitlid.stl stroboscope_miuzei_mirror.stl coneshaper.scad svgs connectionarms2.stl svgs_v2 countit syringe_1ml_stack_1piece_multichannel.stl cytokinetics syringe_1ml_stack_1piece_multichannel_clamp.stl cytokinetics.scad syringe_endstop_flag.stl cytokinetics.scad~ t cytokinetics_bottombox.stl tempMicroSwiss_DirectBLT_SMT_MOD_CR10SPROV2_mymod.stl cytokinetics_camera.stl terminalblock_inside.stl dasaki_ramps_enclosure_base.stl terminalblock_inside_liquidlevel_wdp.stl dasaki_ramps_enclosure_cover.stl terminalblock_inside_xy_h0.stl decapper_mnt.stl terminalblock_inside_xyzs_ht.stl decapper_servo_arm.stl terminalblock_liquidlevel_wdp_jackpanel.stl decapper_servo_handle.stl terminalblock_outside.stl decapper_stepper_angle_interface.stl terminalblock_outside_liquidlevel_wdp.stl decapper_stepper_interface.stl terminalblock_outside_liquidlevel_wdp_panel.stl decapper_stepper_interface_servo.stl terminalblock_outside_xy_h0.stl decapper_stepper_mnt.stl terminalblock_outside_xyzs_ht.stl decapper_supports.stl terminalblock_outside_xyzs_ht_jackpanel.stl directdrive_coupler.stl terminalblock_outside_xyzs_ht_panel.stl dispenser_holder.stl terminalblock_outside_xyzs_ht_panel_nosign.stl diy_filament_extruder_bracket.stl terminalfrontpanel.stl diy_filament_extruder_connector.stl terminalfrontpanel_nolabel.stl diy_probehead_mod.stl tft35_lcd diy_probehead_mod_longer.stl tft_35_caseupper.stl doorhandle.stl tfzb-holder.scad doormagnetholder.stl thermoblock.stl doormagnetholder_10by60by3.stl thermoblock_holder_1inch.stl doormagnetholder_diy.stl thermoblock_holder_1inch_half.stl doormagnetholder_diy_circle.stl thermoblock_lid.stl doormagnetholder_handleside.stl thermoblock_plate.stl dr.robotlab thermoblock_plate_openend.stl dr.robotlab_library thermocycle_brd.stl dr.robotlab_repstrap.scad threadrod_bed_joiner.stl dr.robotlab_repstrap.scad~ tipremoval.scad drillblock_1inch.stl tmp drillblock_1inch_lid.stl tmp_platetest.stl drillblock_1inch_lid_half.stl tmp~ drillblock_1inch_lid_half_holes_template.stl tnut.scad drillblock_1inch_lid_milling.stl top_assy.stl drillblock_1inch_lid_thermo.stl topfill_fanmnt.stl drillblock_1inch_milling.stl translate([0,25,0])3dprint_miuzei_raspicam_base_ribbonslot.stl duet2_brd.stl tslot.inc.scad duet3.stl tslot_clamp_filament_linearactuator_shuttle_noextrusion.stl duet3_brd.gcode tslot_conveyer_module_connection duet3_brd.stl tslot_hinge_thermalblock.stl duet_bottombox.stl tslot_lib.scad duet_topbox.stl tt e3d_xaxis_plate.stl untitled folder e3d_xaxis_plate_midconnect.stl utl.NEMA.scad e3d_xblock.stl valve_plate_multi.scad ender_clamp.stl valveconnectpart.stl endstop_multichannel_syringe.stl valvemountplate_screwattach_smallersyringe.stl endstop_x.stl valvemountplate_screwattach_smallersyringe_vertical_attach.stl endstop_y.stl wash_assy_for_show.stl endstop_y_and_z.stl washbowl8tip_lid_tipremoval.stl endstop_z.stl washbowl_8tip.stl extruder washbowl_8tip_base.stl extruder_attach_motormountthin.stl washbowl_8tip_drypad.stl extruder_attach_motormountthin_ender.stl washbowl_8tip_drypad_top.stl extruder_base.stl washdrypcv_servo_electrocaloric_kill_notes.txt extruder_bearning_csap.stl washer.stl extruder_connector.stl washer_m5_bearing.stl extruder_joiner.stl waste_simple_hinge.scad extruder_set_a.stl web_files extruder_set_b.stl writescad extruder_with_filamentsensor.stl xcarriage_bearing.stl extruder_with_filamentsensor_tmp.stl xcarriage_bearing_single.stl extrusion_threadrod_clamp.stl xgantry_modular_fix.scad extrusion_threadrod_clamp_noextrusion.stl y_endstop_new2.stl fastfix.scad y_trigger_endstop.stl filament_runout.scad ycarriage_bearing.stl filament_runout.stl ycarriage_bearing_lid.stl filament_runout_enclosure.stl ycarriage_bearing_single.stl filamentsensor.stl z_bed_rod_motormount_set.stl filamentsensor_connectionplate.stl zadjustwheel.stl filamentsensor_lid.stl zbed_adjustable_tslotbeam_clamps.stl filamentsensor_set.stl zbed_smz_components_wider_threadedrod.stl files zbed_stilt.stl filterwheel.stl zbed_stilt_spring.stl foot.stl zbedslot_516_smz_wider.stl framemagnetholder.stl zbedslot_516_smz_zbed_set.stl framemagnetholder_10by60by3.stl zbedslot_516_smz_zbed_wider.stl framemagnetholder_diy.stl zbedslot_516_smz_zbed_wider_cap.stl framemagnetholder_diy_nomagnet.stl zbedslot_516_smz_zbed_wider_lid.stl front_plate_x2_wider.dxf zbedslot_516_smz_zbed_wider_mirror.stl front_threadedrod_bed_adjustwheel_tslot.stl zcarriage_bearing.stl front_threadrod_bed_adjustwheel.stl zcarriage_bearing_a.stl get-pip.py zcarriage_bearing_assy.stl good.modparts.scad zcarriage_bearing_b.stl gripper_feet_left.stl zcarriage_bearing_lid.stl gripper_feet_right.stl zcarriage_bearing_single.stl gripper_gear_rack_v3.stl zcarriage_bearing_top.stl gripper_left_track_support.stl zcarriage_bearing_top_single.stl gripper_mount_cover.stl zendstop_clamp.stl gripper_mount_cover_v3.stl richard@Richards-MBP dr.robotlab_library % grep '608' *scad bom_gantry.scad://slider_wall_holes_608bearing(); bom_gantry.scad://slider_wall_holes_608bearing(); compact_direct_drive_extruder.scad: - use 608zz bearing compact_direct_drive_extruder.scad:// render 608zz compact_direct_drive_extruder.scad:module bearing_608zz() compact_direct_drive_extruder.scad:// idler with 608 bearing, simple version compact_direct_drive_extruder.scad:module idler_608_v1() compact_direct_drive_extruder.scad: %bearing_608zz(); compact_direct_drive_extruder.scad:// new idler with 608 bearing compact_direct_drive_extruder.scad:module idler_608_v2() compact_direct_drive_extruder.scad: %bearing_608zz(); compact_direct_drive_extruder.scad:module idler_608_v2_splitted() compact_direct_drive_extruder.scad: idler_608_v2(); compact_direct_drive_extruder.scad: idler_608_v2(); compact_direct_drive_extruder.scad: idler_608_v1(); compact_direct_drive_extruder.scad:// idler_608_v2_splitted(); dr.robotlab_repstrap.scad:Bearingholder() - sized for holding a 608 bearing for Z drive dr.robotlab_repstrap.scad:Bearingholder() - sized for holding a 608 bearing for XY drive .. the original holder which was too loose for the smooth rods dr.robotlab_repstrap.scad:TopXYBearingHolderBracket() - sized for holding a 608 bearing for Z drive. This was used for the xy a 608 bearing for XY drive and its the module that you call when you want to see the whole assembly This one was tricky because the lower bearing was tight fit at 11.2 but the upper bearing loose so created another function XYBearing for this tigher fit this maybe because one side is printed in x direction and other side printed in y direction dr.robotlab_repstrap.scad:XYBearingholder() - sized for holding a 608 bearing for XY drive dr.robotlab_repstrap.scad: //big center 608 bearing the lower one dr.robotlab_repstrap.scad: //big center 608 bearing the upper one a little tigher good.modparts.scad: idler_608_v1(); hardware.scad://Predefined 608 Bearing hardware.scad:module bearing608() hardware.scad://translate([0,70,0]) bearing608(); modparts.scad: idler_608_v1(); parametricPulley_v3.scad: linear_extrude(height=toothed_part_length+2) polygon([[-3.301471,-1],[-3.301471,0],[-3.16611,0.012093],[-3.038062,0.047068],[-2.919646,0.10297],[-2.813182,0.177844],[-2.720989,0.269734],[-2.645387,0.376684],[-2.588694,0.496739],[-2.553229,0.627944],[-2.460801,1.470025],[-2.411413,1.691917],[-2.343887,1.905691],[-2.259126,2.110563],[-2.158035,2.30575],[-2.041518,2.490467],[-1.910478,2.66393],[-1.76582,2.825356],[-1.608446,2.973961],[-1.439261,3.10896],[-1.259169,3.22957],[-1.069074,3.335006],[-0.869878,3.424485],[-0.662487,3.497224],[-0.447804,3.552437],[-0.226732,3.589341],[-0.000176,3.607153],[0.226511,3.589461],[0.447712,3.552654],[0.66252,3.497516],[0.870027,3.424833],[1.069329,3.33539],[1.259517,3.229973],[1.439687,3.109367],[1.608931,2.974358],[1.766344,2.825731],[1.911018,2.664271],[2.042047,2.490765],[2.158526,2.305998],[2.259547,2.110755],[2.344204,1.905821],[2.411591,1.691983],[2.460801,1.470025],[2.553229,0.627944],[2.588592,0.496739],[2.645238,0.376684],[2.720834,0.269734],[2.81305,0.177844],[2.919553,0.10297],[3.038012,0.047068],[3.166095,0.012093],[3.301471,0],[3.301471,-1]]); grep: writescad: Is a directory xgantry_modular_fix.scad://translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad://translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad:translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad:translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad:module slider_wall_holes_608bearing(){ richard@Richards-MBP dr.robotlab_library % vi bom_gantry.scad zsh: suspended vi bom_gantry.scad richard@Richards-MBP dr.robotlab_library % fg [1] + continued vi bom_gantry.scad zsh: suspended vi bom_gantry.scad richard@Richards-MBP dr.robotlab_library % grep 'slider_wall_holes_608bearing' *scad bom_gantry.scad://slider_wall_holes_608bearing(); bom_gantry.scad://slider_wall_holes_608bearing(); grep: writescad: Is a directory xgantry_modular_fix.scad://translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad://translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad:translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad:translate([49.7,31,25])slider_wall_holes_608bearing(); xgantry_modular_fix.scad:module slider_wall_holes_608bearing(){ richard@Richards-MBP dr.robotlab_library % fg [1] + continued vi bom_gantry.scad richard@Richards-MBP dr.robotlab_library % mkdir hemera_toolchainger richard@Richards-MBP dr.robotlab_library % cd hemera_toolchainger richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-HEMERA-PLATE-ADAPTER.stl --2022-09-19 11:18:32-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-HEMERA-PLATE-ADAPTER.stl Resolving github.com (github.com)... 192.30.255.112 Connecting to github.com (github.com)|192.30.255.112|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘TC-HEMERA-PLATE-ADAPTER.stl’ TC-HEMERA-PLATE-ADAPTER.stl [ <=> ] 139.41K 914KB/s in 0.2s 2022-09-19 11:18:33 (914 KB/s) - ‘TC-HEMERA-PLATE-ADAPTER.stl’ saved [142754] richard@Richards-MBP hemera_toolchainger % ls TC-HEMERA-PLATE-ADAPTER.stl richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Bracket.stl --2022-09-19 11:19:38-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Bracket.stl Resolving github.com (github.com)... 192.30.255.113 Connecting to github.com (github.com)|192.30.255.113|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘Hemera_PCF_Bracket.stl’ Hemera_PCF_Bracket.stl [ <=> ] 143.63K --.-KB/s in 0.1s 2022-09-19 11:19:38 (1.06 MB/s) - ‘Hemera_PCF_Bracket.stl’ saved [147077] richard@Richards-MBP hemera_toolchainger % ls Hemera_PCF_Bracket.stl TC-HEMERA-PLATE-ADAPTER.stl richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Duct_-_V6.stl --2022-09-19 11:24:01-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Duct_-_V6.stl Resolving github.com (github.com)... 192.30.255.112 Connecting to github.com (github.com)|192.30.255.112|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘Hemera_PCF_Duct_-_V6.stl’ Hemera_PCF_Duct_-_V6.stl [ <=> ] 143.74K --.-KB/s in 0.1s 2022-09-19 11:24:02 (1.13 MB/s) - ‘Hemera_PCF_Duct_-_V6.stl’ saved [147192] richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl --2022-09-19 11:25:12-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl Resolving github.com (github.com)... 192.30.255.113 Connecting to github.com (github.com)|192.30.255.113|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl’ TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl [ <=> ] 144.45K --.-KB/s in 0.1s 2022-09-19 11:25:12 (1.02 MB/s) - ‘TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl’ saved [147920] richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-V6-HEMERA-DOCK-BRACE.stl --2022-09-19 11:30:06-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-V6-HEMERA-DOCK-BRACE.stl Resolving github.com (github.com)... 192.30.255.112 Connecting to github.com (github.com)|192.30.255.112|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘TC-V6-HEMERA-DOCK-BRACE.stl’ TC-V6-HEMERA-DOCK-BRACE.stl [ <=> ] 139.42K --.-KB/s in 0.1s 2022-09-19 11:30:06 (1.06 MB/s) - ‘TC-V6-HEMERA-DOCK-BRACE.stl’ saved [142761] richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/V6_Cable_Support.stl --2022-09-19 11:31:25-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/V6_Cable_Support.stl Resolving github.com (github.com)... 192.30.255.112 Connecting to github.com (github.com)|192.30.255.112|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘V6_Cable_Support.stl’ V6_Cable_Support.stl [ <=> ] 143.52K --.-KB/s in 0.1s 2022-09-19 11:31:26 (1.00 MB/s) - ‘V6_Cable_Support.stl’ saved [146963] richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/V6_Receiver_Top.stl --2022-09-19 11:31:36-- https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/V6_Receiver_Top.stl Resolving github.com (github.com)... 192.30.255.112 Connecting to github.com (github.com)|192.30.255.112|:443... connected. HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘V6_Receiver_Top.stl’ V6_Receiver_Top.stl [ <=> ] 143.47K --.-KB/s in 0.1s 2022-09-19 11:31:37 (1006 KB/s) - ‘V6_Receiver_Top.stl’ saved [146912] richard@Richards-MBP hemera_toolchainger % ls Hemera_PCF_Bracket.stl TC-HEMERA-PLATE-ADAPTER.stl TC-V6-HEMERA-DOCK-BRACE.stl V6_Receiver_Top.stl Hemera_PCF_Duct_-_V6.stl TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl V6_Cable_Support.stl richard@Richards-MBP hemera_toolchainger % vi Hemera_PCF_Bracket.stl richard@Richards-MBP hemera_toolchainger % rm *stl richard@Richards-MBP hemera_toolchainger % cd . richard@Richards-MBP hemera_toolchainger % pwd /Users/richard/Documents/dr.robot/dr.robotlab_library/hemera_toolchainger richard@Richards-MBP hemera_toolchainger % cd .. richard@Richards-MBP dr.robotlab_library % mv hemera_toolchainger hemera_toolchanger richard@Richards-MBP dr.robotlab_library % cd hemera_toolchanger richard@Richards-MBP hemera_toolchanger % ls richard@Richards-MBP hemera_toolchanger % cal September 2022 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 richard@Richards-MBP hemera_toolchanger % python3 Python 3.9.12 (main, Mar 26 2022, 15:45:34) [Clang 13.0.0 (clang-1300.0.29.30)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 57 / 37. 1.5405405405405406 >>> 1.54 * 10 15.4 >>> 57/47. 1.2127659574468086 >>> 1.2 * 55 66.0 >>> quit() richard@Richards-MBP hemera_toolchanger % ls Hemera_PCF_Bracket.stl TC-HEMERA-PLATE-ADAPTER.stl TC-V6-HEMERA-DOCK-BRACE-V2.stl V6_Receiver_Top.stl Hemera_PCF_Duct_-_V6.stl TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.gcode TC-V6-HEMERA-DOCK-BRACE.stl first_4.gcode TC-DOCK-V6-DOCK-ADAPTER.stl TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl V6_Cable_Support.stl zprobe_mount_toolboard.gcode richard@Richards-MBP hemera_toolchanger % cd .. richard@Richards-MBP dr.robotlab_library % l zsh: command not found: l richard@Richards-MBP dr.robotlab_library % cd .. richard@Richards-MBP dr.robot % l zsh: command not found: l richard@Richards-MBP dr.robot % cd .. richard@Richards-MBP Documents % ls 2020TaxReturn.pdf bioinformatic_techniques pedita_de_Ulma 2021 Instructions for Form FTB 3522 LLC Tax Voucher.pdf dr.robot prusaslicer_configs Arduino finance_oskarulma regard3d_2 HTS flying_clamp regard_prj1 HTS-AFWERX-slidedeck_v10.pdf garypapers stepper_potentiometer OpenSCAD labbot3d t Pay1040_receipt_17.5.2021.pdf labbot3d_patent tax2021 RichardRouse_HG_coverletter.pdf padel_racket richard@Richards-MBP Documents % cd Arduino richard@Richards-MBP Arduino % ls libraries microfluidics_move richard@Richards-MBP Arduino % mkdir stepperpotentiometer richard@Richards-MBP Arduino % cd stepperpotentiometer richard@Richards-MBP stepperpotentiometer % vi stepperpotentiometer.ino #include <Wire.h> #include <SoftwareSerial.h> #define dirPin 4 #define stepPin 3 #define motorInterfaceType 1 int enablePin = 9; int estepsPin = 3; int directionPin = 2; int direction = 0; int ton = 0; int speedpot = A5; int buttona = A4; int buttonb = A3; int buttonastate = 0; int buttonbstate = 0; String command; long int currpos; long int pos; void setup() { // put your setup code here, to run once: Serial.begin(115200); digitalWrite(turnon, HIGH); pinMode(enablePin, OUTPUT); pinMode(directionPin, OUTPUT); pinMode(estepsPin, OUTPUT); pinMode(speedpot, INPUT); pinMode(buttona, INPUT); pinMode(buttonb, INPUT); digitalWrite(enablePin,LOW); currpos = 0; } void loop() { // put your main code here, to run repeatedly: buttonastate = analogRead(buttona); buttonbstate = analogRead(buttonb); if (buttonbstate > 1019){ if (direction==0){direction = 1; }else{direction=0; } Serial.println("direction changed"); } if (buttonastate > 1019){ if (ton==0){ton = 1;Serial.println("Motor on");runner(estepsPin, directionPin, speedpot); }else{ton=0;Serial.println("Motor off");} } if(Serial.available()) { char c = Serial.read(); if (c== '\n') { currpos = parseCommand(command, currpos); command = ""; } else { command +=c; } } delay(30); } long int parseCommand(String com, long int currpos) { //Serial.print("Your command: "); //Serial.println(com); else if(com.equalsIgnoreCase("readpot")){ readpotentionmetersanity(speedpot); } else if(com.equalsIgnoreCase("g28e0")){ currpos = homing(estepsPin,directionPin,elimitPin); currpos = 0; pos = 0; } else if(com.equalsIgnoreCase("info")){ Serial.println("Extruder spool speed controller"); } else { Serial.print("Did not recognize "); Serial.println(com); } return currpos; } int readpotentionmetersanity(int speedPin){ Serial.print("speed pin: "); Serial.println(analogRead(speedPin)); int val = analogRead(A2); int stepdelay = map(val, 0, 1023, 1, 1000); Serial.print("stepdelay or speed: "); Serial.println(stepdelay); } int runner(int stepsPin, int directionPin, int speedpot){ int stpper = 1; while(stpper > 0){ int speed = analogRead(speedpot); int stepdelay = map(speed, 0, 1023, 1, 1000); digitalWrite(stepsPin,HIGH); // Output high delayMicroseconds(stepdelay); // Wait 1/2 a ms digitalWrite(stepsPin,LOW); // Output high delayMicroseconds(stepdelay); // Wait 1/2 a ms }
Sketch for controlling temperature
#include <Servo.h> #include <PID_v1.h> //#include <FastPID.h> Servo myservo; // create servo object to control a servo #include <Wire.h> #include <SoftwareSerial.h> #define THERMISTOR_PINA A1 #define THERMISTOR_PINB A2 #define THERMISTOR_PINC A3 #define TEMPCONTROLA 3 #define TEMPCONTROLB 5 #define TEMPCONTROLC 6 //Define the aggressive and conservative Tuning Parameters double aggKpA=150, aggKiA=0.5, aggKdA=0; double aggKpB=150, aggKiB=0.5, aggKdB=0; double aggKpC=150, aggKiC=0.5, aggKdC=0; int thermoelectricval = 255; String command; float currpos; int celsius; int levelstreamon; double settemp = 0; double Setpoint, Input, Output, OutputA, OutputB, OutputC; int tme = 250; //Specify the links and initial tuning parameters //PID myPID(&Input, &Output, &Setpoint, consKp, consKi, consKd, DIRECT); PID myPIDA(&Input, &OutputA, &Setpoint, aggKpA, aggKiA, aggKdA, DIRECT); PID myPIDB(&Input, &OutputB, &Setpoint, aggKpB, aggKiB, aggKdB, DIRECT); PID myPIDC(&Input, &OutputC, &Setpoint, aggKpC, aggKiC, aggKdC, DIRECT); #define NUMTEMPS 20 short temptable[NUMTEMPS][2] = { {1, 841}, {54, 255}, {107, 209}, {160, 184}, {213, 166}, {266, 153}, {319, 142}, {372, 132}, {425, 124}, {478, 116}, {531, 108}, {584, 101}, {637, 93}, {690, 86}, {743, 78}, {796, 70}, {849, 61}, {902, 50}, {955, 34}, {1008, 3} }; void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode(TEMPCONTROLA, OUTPUT); pinMode(TEMPCONTROLB, OUTPUT); pinMode(TEMPCONTROLC, OUTPUT); analogWrite(TEMPCONTROLA, 255); analogWrite(TEMPCONTROLB, 255); analogWrite(TEMPCONTROLC, 255); Setpoint = settemp; //turn the PID on myPIDA.SetMode(AUTOMATIC); myPIDB.SetMode(AUTOMATIC); myPIDC.SetMode(AUTOMATIC); } void loop() { Input = read_temp("A"); double gap = abs(Setpoint-Input); //distance away from setpoint myPIDA.SetTunings(aggKpA, aggKiA, aggKdA); myPIDA.Compute(); analogWrite(TEMPCONTROLA,OutputA); Input = read_temp("B"); gap = abs(Setpoint-Input); //distance away from setpoint myPIDB.SetTunings(aggKpB, aggKiB, aggKdB); myPIDB.Compute(); analogWrite(TEMPCONTROLB,OutputB); Input = read_temp("C"); gap = abs(Setpoint-Input); //distance away from setpoint myPIDC.SetTunings(aggKpC, aggKiC, aggKdC); myPIDC.Compute(); analogWrite(TEMPCONTROLC,OutputC); int rawvalue = analogRead(THERMISTOR_PINA); int rawvalueA = rawvalue; float celsiusA = read_temp("A"); rawvalue = analogRead(THERMISTOR_PINB); float celsiusB = read_temp("B"); rawvalue = analogRead(THERMISTOR_PINC); float celsiusC = read_temp("C"); //int fahrenheit = (((celsius * 9) / 5) + 32); if (levelstreamon == 1) { Serial.print("A: "); Serial.print(rawvalueA); Serial.print(" "); Serial.println(celsiusA); Serial.print("B: "); Serial.println(celsiusB); Serial.print("C: "); Serial.println(celsiusC); Serial.print("OutputA: "); Serial.println(OutputA); Serial.print("Settemp: "); Serial.println(settemp); delay(500); } if(Serial.available()) { char c = Serial.read(); if (c== '\n') { parseCommand(command); command = ""; } else { command +=c; } } delay(1); } float parseCommand(String com) { if(com.equalsIgnoreCase("info")){ Serial.println("tempcontrol"); } else if(com.equalsIgnoreCase("levelstreamon")){ levelstreamon = 1; } else if(com.equalsIgnoreCase("defaultpid")){ double aggKpA=19.56, aggKiA=0.71, aggKdA=134.26; double aggKpB=19.56, aggKiB=0.71, aggKdB=134.26; double aggKpC=19.56, aggKiC=0.71, aggKdC=134.26; } else if (com.substring(0,7) == "settemp") { settemp = com.substring(8).toDouble(); Setpoint = settemp; Serial.print("settemp: "); Serial.println(settemp); } else if (com.substring(0,4) == "setpA") { aggKpA = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setiA") { aggKiA = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setdA") { aggKdA = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setpB") { aggKpB = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setiB") { aggKiB = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setdB") { aggKdB = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setpC") { aggKpC = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setiB") { aggKiC = com.substring(5).toDouble(); } else if (com.substring(0,4) == "setdC") { aggKdC = com.substring(5).toDouble(); } else if(com.equalsIgnoreCase("levelstreamoff")){ levelstreamon = 0; } else if(com.equalsIgnoreCase("readlevelA")){ int rawvalue = analogRead(THERMISTOR_PINA); float celsius = read_temp("A"); Serial.println(celsius); } else if(com.equalsIgnoreCase("readlevelB")){ int rawvalue = analogRead(THERMISTOR_PINB); float celsius = read_temp("B"); Serial.println(celsius); } else if(com.equalsIgnoreCase("readlevelC")){ int rawvalue = analogRead(THERMISTOR_PINC); float celsius = read_temp("C"); Serial.println(celsius); } else if(com.equalsIgnoreCase("turnonA")){ analogWrite(TEMPCONTROLA, 255); Serial.println("pin A is on"); } else if(com.equalsIgnoreCase("turnoffA")){ analogWrite(TEMPCONTROLA, 0); Serial.println("pin A is off"); } else if(com.equalsIgnoreCase("turnonB")){ analogWrite(TEMPCONTROLB, 255); Serial.println("pin B is on"); } else if(com.equalsIgnoreCase("turnoffB")){ analogWrite(TEMPCONTROLB, 0); Serial.println("pin B is off"); } else if(com.equalsIgnoreCase("turnonC")){ analogWrite(TEMPCONTROLC, 255); Serial.println("pin C is on"); } else if(com.equalsIgnoreCase("turnoffC")){ analogWrite(TEMPCONTROLC, 0); Serial.println("pin C is off"); } else if(com.equalsIgnoreCase("readlevel")){ int rawvalue = analogRead(THERMISTOR_PINA); float celsius = read_temp("A"); Serial.print("A: "); Serial.println(celsius); rawvalue = analogRead(THERMISTOR_PINB); celsius = read_temp("B"); Serial.print("B: "); Serial.println(celsius); rawvalue = analogRead(THERMISTOR_PINC); celsius = read_temp("C"); Serial.print("C: "); Serial.println(celsius); } } float read_temp(String sensor_type) { int THERMISTOR_PIN = 0; if (sensor_type == "A"){ THERMISTOR_PIN = THERMISTOR_PINA; } if (sensor_type == "B"){ THERMISTOR_PIN = THERMISTOR_PINB; } if (sensor_type == "C"){ THERMISTOR_PIN = THERMISTOR_PINC; } int rawtemp = analogRead(THERMISTOR_PIN); float current_celsius = 0; byte i; for (i=1; i<NUMTEMPS; i++) { if (temptable[i][0] > rawtemp) { float realtemp = temptable[i-1][1] + (rawtemp - temptable[i-1][0]) * (temptable[i][1] - temptable[i-1][1]) / (temptable[i][0] - temptable[i-1][0]); if (realtemp > 255) realtemp = 255; current_celsius = realtemp; break; } } // Overflow: We just clamp to 0 degrees celsius if (i == NUMTEMPS) current_celsius = 0; return current_celsius; }