User Tools

Site Tools


bdev:filamentextruder_recyclebot

Warning: Undefined array key -1 in /var/www/html/dokuwiki/inc/html.php on line 1458

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
bdev:filamentextruder_recyclebot [2022/10/26 21:32]
richard
bdev:filamentextruder_recyclebot [2022/11/05 23:52] (current)
richard
Line 1: Line 1:
 ====== Filament extruder recyclebot ====== ====== Filament extruder recyclebot ======
  
 +====== filabotmega.ino ======
  
  
 +<code>
  
-spool holder I need to design +#include <PID_v1.h>  
-https://www.thingiverse.com/thing:3980786+#include <Wire.h> 
 +#include <SoftwareSerial.h> 
 +#define motorInterfaceType 1
  
  
 +#define THERMISTOR_PINA A11
 +#define TEMPCONTROLA 10
  
-PCB for potentiometer controller of stepper motor+//Define the aggressive and conservative Tuning Parameters 
 +double aggKpA=150, aggKiA=0.5, aggKdA=0; 
 +int thermoelectricval = 255; 
 +int celsius; 
 +int levelstreamon; 
 +double settemp = 0; 
 +double Setpoint, Input, Output, OutputA, OutputB, OutputC; 
 +int tme = 250;
  
-{{:bdev:potentiometer_stepper.png?400|}}+//Specify the links and initial tuning parameters 
 +PID myPIDA(&Input, &OutputA, &Setpoint, aggKpA, aggKiA, aggKdA, DIRECT);
  
  
 +const int stepsPinA = 11;
 +const int directionPinA = 12;
 +const int enablePinA = 2;
  
-**Sketch for controlling potentiometer ** 
  
-<code> +const int stepsPinB = 3; 
-Last login: Thu Jun  2 09:35:13 on ttys011 +const int directionPinB = 4; 
-richard@Richards-MacBook-Pro ~ % ssh dh_qjcs83@htsresources.com   +const int enablePinB = 5;
-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. +const int stepsPinC = 7; 
-All activity may be logged by DreamHost Web Hosting.+const int directionPinC = 8; 
 +const int enablePinC = 9;
  
-Last login: Wed Jun  1 06:47:55 2022 from 104.56.244.139 +const int gobuttonA A0
-[ps635203]$ ls +const int stopbuttonA A1
-bioinformatics.parsers labbot_3drenderer1_privatekey.pem  pythonscripts +const int speedpotA A2;
-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 +const int gobuttonB = A5; 
-richard@Richards-MBP dr.robotlab_library % fg +const int stopbuttonB = A6; 
-[1]  + continued  vi bom_gantry.scad+const int speedpotB = A3;
  
-zsh: suspended  vi bom_gantry.scad +const int gobuttonC = A7
-richard@Richards-MBP dr.robotlab_library % grep 'slider_wall_holes_608bearing' *scad +const int stopbuttonC = A10
-bom_gantry.scad://slider_wall_holes_608bearing()+const int speedpotC = A4;
-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/   in 0.2s    +int directionA = 0
 +int directionB = 0; 
 +int directionC = 0;
  
-2022-09-19 11:18:33 (914 KB/s) - ‘TC-HEMERA-PLATE-ADAPTER.stl’ saved [142754]+int ton = 0;
  
-richard@Richards-MBP hemera_toolchainger % ls +int buttonastate = 0; 
-TC-HEMERA-PLATE-ADAPTER.stl +int buttonbstate = 0; 
-richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Bracket.stl +int buttoncstate = 0; 
---2022-09-19 11:19:38--  https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Bracket.stl +int afl = 0; 
-Resolving github.com (github.com)... 192.30.255.113 +int bfl = 0;
-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/   in 0.1s    +String command; 
 +long int currpos; 
 +long int pos;
  
-2022-09-19 11:19:38 (1.06 MB/s- ‘Hemera_PCF_Bracket.stl’ saved [147077]+void setup() 
 +  // put your setup code here, to run once: 
 +  Serial.begin(115200); 
 +  pinMode(stepsPinA, OUTPUT); 
 +  pinMode(directionPinA, OUTPUT); 
 +  pinMode(enablePinA, OUTPUT); 
 +  pinMode(stepsPinB, OUTPUT); 
 +  pinMode(directionPinB, OUTPUT); 
 +  pinMode(enablePinB, OUTPUT); 
 +  pinMode(speedpotA, INPUT); 
 +  pinMode(gobuttonA, INPUT); 
 +  pinMode(stopbuttonA, INPUT); 
 +  pinMode(speedpotB, INPUT); 
 +  pinMode(gobuttonB, INPUT); 
 +  pinMode(stopbuttonB, INPUT); 
 +  pinMode(speedpotC, INPUT); 
 +  pinMode(gobuttonC, INPUT); 
 +  pinMode(stopbuttonC, INPUT);
  
-richard@Richards-MBP hemera_toolchainger % ls +  digitalWrite(enablePinA,LOW); 
-Hemera_PCF_Bracket.stl TC-HEMERA-PLATE-ADAPTER.stl +  digitalWrite(enablePinB,LOW); 
-richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Duct_-_V6.stl +  digitalWrite(directionPinA, LOW); 
---2022-09-19 11:24:01--  https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/Hemera_PCF_Duct_-_V6.stl +  digitalWrite(directionPinB, LOW); 
-Resolving github.com (github.com)... 192.30.255.112 +  digitalWrite(directionPinCLOW); 
-Connecting to github.com (github.com)|192.30.255.112|:443... connected. +  currpos = 0; 
-HTTP request sentawaiting response... 200 OK +}
-Length: unspecified [text/html] +
-Saving to: ‘Hemera_PCF_Duct_-_V6.stl’+
  
-Hemera_PCF_Duct_-_V6.stl                         [ <=>                                                                                          ] 143.74K  --.-KB/   in 0.1s    +void loop() {
  
-2022-09-19 11:24:02 (1.13 MB/s) - ‘Hemera_PCF_Duct_-_V6.stl’ saved [147192]+   Input = read_temp("A")
 +   double gap = abs(Setpoint-Input); //distance away from setpoint 
 +   myPIDA.SetTunings(aggKpA, aggKiA, aggKdA); 
 +   myPIDA.Compute(); 
 +   analogWrite(TEMPCONTROLA,OutputA);
  
-richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl +   int rawvalue = analogRead(THERMISTOR_PINA); 
---2022-09-19 11:25:12--  https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl +   int rawvalueA = rawvalue; 
-Resolving github.com (github.com)... 192.30.255.113 +   float celsiusA = read_temp("A");
-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/   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 +  Serial.print(""); 
---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 +  digitalWrite(stepsPinA, HIGH); 
-Connecting to github.com (github.com)|192.30.255.112|:443... connected. +  digitalWrite(directionPinA, LOW); 
-HTTP request sentawaiting response... 200 OK +  digitalWrite(enablePinAHIGH);  
-Length: unspecified [text/html] +
-Saving to: ‘TC-V6-HEMERA-DOCK-BRACE.stl’+
  
-TC-V6-HEMERA-DOCK-BRACE.stl                      [ <=>                                                                                          ] 139.42K  --.-KB/   in 0.1s     
  
-2022-09-19 11:30:06 (1.06 MB/s- ‘TC-V6-HEMERA-DOCK-BRACE.stl’ saved [142761]+  digitalWrite(stepsPinB, LOW)
 +  digitalWrite(directionPinB, LOW); 
 +  digitalWrite(enablePinB, LOW); 
  
-richard@Richards-MBP hemera_toolchainger % wget https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/V6_Cable_Support.stl +  digitalWrite(stepsPinC, LOW); 
---2022-09-19 11:31:25--  https://github.com/e3donline/ToolChanger/blob/master/Hemera%20Direct%20Tool/STLs/V6_Cable_Support.stl +  digitalWrite(directionPinC, HIGH); 
-Resolving github.com (github.com)... 192.30.255.112 +  digitalWrite(enablePinCLOW); 
-Connecting to github.com (github.com)|192.30.255.112|:443... connected. +
-HTTP request sentawaiting response... 200 OK +
-Length: unspecified [text/html] +
-Saving to: ‘V6_Cable_Support.stl’+
  
-V6_Cable_Support.stl                             [ <=>                                                                                          ] 143.52K  --.-KB/   in 0.1s     
  
-2022-09-19 11:31:26 (1.00 MB/s- ‘V6_Cable_Support.stl’ saved [146963]+/* 
 +  if (levelstreamon == 1) { 
 +   Serial.print("A: ")
 +   Serial.print(rawvalueA); 
 +   Serial.print(" "); 
 +   Serial.println(celsiusA); 
 +   Serial.print("Settemp: "); 
 +   Serial.println(settemp);    
 +   delay(500); 
 +  }
  
-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/   in 0.1s     
  
-2022-09-19 11:31:37 (1006 KB/s- ‘V6_Receiver_Top.stl’ saved [146912]+ if (digitalRead(stopbuttonA==HIGH){ 
 +  if (bfl == 0){ 
 +   if (directionA==0){directionA = 1; digitalWrite(directionPinA, HIGH); }else{directionA=0; digitalWrite(directionPinA, LOW);} 
 +    Serial.print(directionA); 
 +    Serial.println(" direction changed"); 
 +    bfl = 1; 
 +   } 
 +  } else { bfl = 0; }
  
-richard@Richards-MBP hemera_toolchainger % ls + if (digitalRead(gobuttonA) == 1){ 
-Hemera_PCF_Bracket.stl TC-HEMERA-PLATE-ADAPTER.stl TC-V6-HEMERA-DOCK-BRACE.stl V6_Receiver_Top.stl +   Serial.println("moving A"); 
-Hemera_PCF_Duct_-_V6.stl TC-V6-DOCK-BRACKET-HEMERA-ADAPTER.stl V6_Cable_Support.stl +   runnerA(); 
-richard@Richards-MBP hemera_toolchainger % vi Hemera_PCF_Bracket.stl  +  } 
-richard@Richards-MBP hemera_toolchainger % rm *stl + 
-richard@Richards-MBP hemera_toolchainger % cd + if (digitalRead(stopbuttonB) ==HIGH){ 
-richard@Richards-MBP hemera_toolchainger % pwd +  if (bfl == 0){ 
-/Users/richard/Documents/dr.robot/dr.robotlab_library/hemera_toolchainger +   if (directionB==0){directionB = 1; digitalWrite(directionPinB, HIGH); }else{directionB=0; digitalWrite(directionPinB, LOW);} 
-richard@Richards-MBP hemera_toolchainger % cd .+    Serial.print(directionB); 
-richard@Richards-MBP dr.robotlab_library % mv hemera_toolchainger hemera_toolchanger   +    Serial.println(" direction changed"); 
-richard@Richards-MBP dr.robotlab_library % cd hemera_toolchanger  +    bfl = 1; 
-richard@Richards-MBP hemera_toolchanger % ls +   } 
-richard@Richards-MBP hemera_toolchanger % cal +  } else { bfl = 0; } 
-   September 2022      + 
-Su Mo Tu We Th Fr Sa   + if (digitalRead(gobuttonB) == 1){ 
-             1  2  3   +  Serial.println("moving B"); 
- 4  5  6  7  8  9 10   +   runnerB(); 
-11 12 13 14 15 16 17   +  } 
-18 19 20 21 22 23 24   + 
-25 26 27 28 29 30      + if (digitalRead(stopbuttonC) ==HIGH){ 
-                       +  if (bfl == 0){ 
-richard@Richards-MBP hemera_toolchanger % python3  +   if (directionC==0){directionC = 1; digitalWrite(directionPinC, HIGH); }else{directionC=0; digitalWrite(directionPinC, LOW);} 
-Python 3.9.12 (main, Mar 26 2022, 15:45:34)  +    Serial.print(directionC); 
-[Clang 13.0.(clang-1300.0.29.30)] on darwin +    Serial.println(" direction changed"); 
-Type "help""copyright", "credits" or "license" for more information+    bfl = 1; 
->>> 57 37. +   } 
-1.5405405405405406 +  } else { bfl = 0; } 
->>> 1.54 * 10 + 
-15.4 + if (digitalRead(gobuttonC) == 1){ 
->>> 57/47. +  Serial.println("moving C"); 
-1.2127659574468086 +   runnerC(); 
->>> 1.* 55 +  } 
-66.+  */ 
->>> 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 + if(Serial.available()) 
-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 .. +    char c = Serial.read(); 
-richard@Richards-MBP dr.robotlab_library % l +    if (c== '\n'
-zsh: command not found: l +    { 
-richard@Richards-MBP dr.robotlab_library % cd .. +      currpos = parseCommand(command, currpos); 
-richard@Richards-MBP dr.robot % l +      command = ""; 
-zshcommand not found: l +    } 
-richard@Richards-MBP dr.robot % cd .. +     
-richard@Richards-MBP Documents % ls +    else 
-2020TaxReturn.pdf bioinformatic_techniques pedita_de_Ulma +    { 
-2021 Instructions for Form FTB 3522 LLC Tax Voucher.pdf dr.robot prusaslicer_configs +      command +=c; 
-Arduino finance_oskarulma regard3d_2 +    } 
-HTS flying_clamp regard_prj1 + } 
-HTS-AFWERX-slidedeck_v10.pdf garypapers stepper_potentiometer + delay(30); 
-OpenSCAD labbot3d t +
-Pay1040_receipt_17.5.2021.pdf labbot3d_patent tax2021 + 
-RichardRouse_HG_coverletter.pdf padel_racket +long int parseCommand(String com, long int currpos) 
-richard@Richards-MBP Documents % cd Arduino  +
-richard@Richards-MBP Arduino % ls +  //Serial.print("Your command: "); 
-libraries microfluidics_move +  //Serial.println(com); 
-richard@Richards-MBP Arduino % mkdir stepperpotentiometer     + 
-richard@Richards-MBP Arduino % cd stepperpotentiometer  +  if(com.equalsIgnoreCase("readpot")){ 
-richard@Richards-MBP stepperpotentiometer % vi stepperpotentiometer.ino+   readpotentionmetersanity(); 
 +  } 
 +  else if(com.equalsIgnoreCase("info")){ 
 +    Serial.println("Extruder spool speed controller"); 
 +  } 
 +  else if (com.substring(0,7) == "settemp") { 
 +    settemp = com.substring(8).toDouble(); 
 +    Setpoint = settemp; 
 +    Serial.print("settemp: "); 
 +    Serial.println(settemp); 
 +  } 
 +  else if(com.equalsIgnoreCase("levelstreamoff")){ 
 +   levelstreamon = 0; 
 +   
 +  else if(com.equalsIgnoreCase("levelstreamon")){ 
 +   levelstreamon = 1; 
 +   
 +  else if(com.equalsIgnoreCase("readlevel")){ 
 +     int rawvalue = analogRead(THERMISTOR_PINA); 
 +     float celsius = read_temp("A"); 
 +     Serial.print("A"); 
 +     Serial.println(celsius); 
 +  } 
 +  else { 
 +   Serial.print("Did not recognize "); 
 +   Serial.println(com); 
 +  } 
 +   return currpos; 
 +
 + 
 +int readpotentionmetersanity(){ 
 + int val = analogRead(speedpotA); 
 + Serial.print("speed pinA: "); 
 + Serial.println(val); 
 + val = analogRead(speedpotB); 
 + Serial.print("speed pinB: "); 
 + Serial.println(val);  
 + val = analogRead(speedpotC); 
 + Serial.print("speed pinC: "); 
 + Serial.println(val);  
 +
 + 
 + 
 +int runnerA(){ 
 +   int stpper = 1; 
 +   int speed = analogRead(speedpotA); 
 +   int stepdelay = map(speed, 0, 1023, 1, 2000); 
 +   while(stpper 0){ 
 +   speed = analogRead(speedpotA); 
 +   stepdelay = map(speed, 0, 1023, 1, 2000); 
 +   digitalWrite(stepsPinA,HIGH); // Output high 
 +   delayMicroseconds(stepdelay); // Wait 1/2 a ms 
 +   digitalWrite(stepsPinA,LOW); // Output high 
 +   delayMicroseconds(stepdelay); // Wait 1/2 a ms 
 +   if (digitalRead(stopbuttonA) ==HIGH){ break; } 
 + 
 + return 0; 
 +
 + 
 +int runnerB(){ 
 +   int stpper = 1; 
 +   int speed = analogRead(speedpotB); 
 +   int stepdelay = map(speed, 0, 1023, 1, 2000); 
 +   while(stpper 0){ 
 +   speed = analogRead(speedpotB); 
 +   stepdelay = map(speed, 0, 1023, 1, 2000); 
 +   digitalWrite(stepsPinB,HIGH); // Output high 
 +   delayMicroseconds(stepdelay); // Wait 1/2 a ms 
 +   digitalWrite(stepsPinB,LOW); // Output high 
 +   delayMicroseconds(stepdelay); // Wait 1/a ms 
 +   if (digitalRead(stopbuttonB) ==HIGH){ break; } 
 + } 
 + return 0; 
 +
 + 
 +int runnerC(){ 
 +   int stpper = 1; 
 +   int speed = analogRead(speedpotB); 
 +   int stepdelay = map(speed, 0, 1023, 1, 2000); 
 +   while(stpper 0){ 
 +   speed = analogRead(speedpotC); 
 +   stepdelay = map(speed, 0, 1023, 1, 2000); 
 +   digitalWrite(stepsPinC,HIGH); // Output high 
 +   delayMicroseconds(stepdelay); // Wait 1/2 a ms 
 +   digitalWrite(stepsPinC,LOW); // Output high 
 +   delayMicroseconds(stepdelay); // Wait 1/2 a ms 
 +   if (digitalRead(stopbuttonC) ==HIGH){ break; } 
 + } 
 + return 0; 
 +
 + 
 +#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} 
 +}; 
 + 
 +float read_temp(String sensor_type) 
 +
 +   int THERMISTOR_PIN = 0; 
 +   if (sensor_type == "A"){ 
 +    THERMISTOR_PIN = THERMISTOR_PINA; 
 +   } 
 +   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; 
 +      } 
 +   } 
 + 
 +   // OverflowWe just clamp to 0 degrees celsius 
 +   if (i == NUMTEMPS) 
 +   current_celsius = 0; 
 + 
 +   return current_celsius; 
 +} 
 + 
 +</code> 
 + 
 + 
 +spool holder I need to design 
 +https://www.thingiverse.com/thing:3980786 
 + 
 + 
 + 
 +PCB for potentiometer controller of stepper motor 
 + 
 +{{:bdev:potentiometer_stepper.png?400|}} 
 + 
 + 
 + 
 +**Sketch for controlling potentiometer ** 
 + 
 +<code>
  
 #include <Wire.h> #include <Wire.h>
Line 1054: Line 385:
 int buttonastate = 0; int buttonastate = 0;
 int buttonbstate = 0; int buttonbstate = 0;
 +int afl = 0;
 +int bfl = 0;
  
 String command; String command;
Line 1062: Line 395:
   // put your setup code here, to run once:   // put your setup code here, to run once:
   Serial.begin(115200);   Serial.begin(115200);
-  digitalWrite(turnon, HIGH); 
   pinMode(enablePin, OUTPUT);   pinMode(enablePin, OUTPUT);
   pinMode(directionPin, OUTPUT);   pinMode(directionPin, OUTPUT);
Line 1070: Line 402:
   pinMode(buttonb, INPUT);   pinMode(buttonb, INPUT);
   digitalWrite(enablePin,LOW);   digitalWrite(enablePin,LOW);
 +  digitalWrite(directionPin, LOW);
   currpos = 0;   currpos = 0;
 } }
Line 1075: Line 408:
 void loop() { void loop() {
   // put your main code here, to run repeatedly:   // put your main code here, to run repeatedly:
- buttonastate = analogRead(buttona); + buttonastate = digitalRead(buttona); 
- buttonbstate = analogRead(buttonb);+ buttonbstate = digitalRead(buttonb); 
 + /* 
 + Serial.print("buttonastate "); 
 + Serial.println(buttonastate); 
 + Serial.print("buttonbstate"); 
 + Serial.println(buttonbstate); 
 + delay(100); 
 + */
  
- if (buttonbstate > 1019){ + if (buttonbstate ==HIGH){ 
-   if (direction==0){direction = 1; }else{direction=0;+  if (bfl == 0){ 
-   Serial.println("direction changed");+   if (direction==0){direction = 1; digitalWrite(directionPin, HIGH); }else{direction=0; digitalWrite(directionPin, LOW);} 
 +    Serial.print(direction); 
 +    Serial.println(" direction changed"); 
 +    bfl = 1; 
 +   } 
 +  } else { bfl = 0; } 
 + if (buttonastate == HIGH){ 
 +   runner(estepsPin, directionPin, speedpot, buttona); 
   }   }
- 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())  if(Serial.available())
  {  {
Line 1107: Line 453:
   //Serial.println(com);   //Serial.println(com);
  
-  else if(com.equalsIgnoreCase("readpot")){+  if(com.equalsIgnoreCase("readpot")){
    readpotentionmetersanity(speedpot);    readpotentionmetersanity(speedpot);
   }   }
-  else if(com.equalsIgnoreCase("g28e0")){ +  if(com.equalsIgnoreCase("g")){ 
-   currpos = homing(estepsPin,directionPin,elimitPin)+   readpotentionmetersanity(speedpot); 
-   currpos = 0; +   runner(estepsPin, directionPin, speedpot, buttona); 
-   pos = 0+  } 
-  }+
   else if(com.equalsIgnoreCase("info")){   else if(com.equalsIgnoreCase("info")){
     Serial.println("Extruder spool speed controller");     Serial.println("Extruder spool speed controller");
Line 1126: Line 471:
  
 int readpotentionmetersanity(int speedPin){ int readpotentionmetersanity(int speedPin){
 + int val = analogRead(speedPin);
  Serial.print("speed pin: ");  Serial.print("speed pin: ");
- Serial.println(analogRead(speedPin)); + Serial.println(val); 
- int val = analogRead(A2); +  
- int stepdelay = map(val, 0, 1023, 1, 1000); + //int stepdelay = map(val, 0, 1023, 1, 1000); 
- Serial.print("stepdelay or speed: "); + //Serial.print("stepdelay or speed: "); 
- Serial.println(stepdelay);+ //Serial.println(stepdelay);
 } }
  
  
-int runner(int stepsPin, int directionPin, int speedpot){+int runner(int stepsPin, int directionPin, int speedpot, int buttona){ 
 +  Serial.println("its running ...");
   int stpper = 1;   int stpper = 1;
-   while(stpper > 0){ 
    int speed = analogRead(speedpot);    int speed = analogRead(speedpot);
    int stepdelay = map(speed, 0, 1023, 1, 1000);    int stepdelay = map(speed, 0, 1023, 1, 1000);
 +   while(stpper > 0){
 +   speed = analogRead(speedpot);
 +   stepdelay = map(speed, 0, 1023, 1, 2000);
 +   //stepdelay = 100;
    digitalWrite(stepsPin,HIGH); // Output high    digitalWrite(stepsPin,HIGH); // Output high
    delayMicroseconds(stepdelay); // Wait 1/2 a ms    delayMicroseconds(stepdelay); // Wait 1/2 a ms
    digitalWrite(stepsPin,LOW); // Output high    digitalWrite(stepsPin,LOW); // Output high
    delayMicroseconds(stepdelay); // Wait 1/2 a ms    delayMicroseconds(stepdelay); // Wait 1/2 a ms
 +   if (digitalRead(buttonb) ==HIGH){ break; }
 + }
 + return 0;
 } }
  
bdev/filamentextruder_recyclebot.1666819921.txt.gz · Last modified: 2022/10/26 21:32 by richard