User Tools

Site Tools


bdev:filamentextruder_recyclebot

This is an old revision of the document!


Filament extruder recyclebot

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;
}
bdev/filamentextruder_recyclebot.1666819921.txt.gz · Last modified: 2022/10/26 21:32 by richard