Matt McWilliams mattmcw
mattmcw pushed to master at 16mm/contact_printer 2024-02-17 14:20:41 +00:00
ce910d66b4 Remove pre-commit hook for now. Cannot access requested commit message so it won't do what I want
e1f6085b87 Add variables for setting the target fps and rpm
5134038ac5 Add a placeholder git pre-commit script for executing versioning rules
db21753d71 Add the version.sh script for incrementing semver number on changes
6205cef7f1 Add version file and VERSION constant to project
Compare 5 commits »
mattmcw pushed to master at 16mm/contact_printer 2024-02-17 13:09:24 +00:00
c036aad6cb Rename classes and constructors from EncoderMotor to DriveMotor.
937cb85141 Rename encoder motor files drive motor (still broken).
1056e81b82 Fill out EncoderMotor methods and add variables to be used to calculate position + speed and used for PID. TODO: rename class because it is not a generic EncoderMotor class, should instead be DriveMotor.
Compare 3 commits »
mattmcw pushed to master at 16mm/contact_printer 2024-02-17 12:17:32 +00:00
1c1978107d Move all ramp variables to class members. To move the ramp behavior to the Loop() method there will need to be a global timer.
mattmcw pushed to master at 16mm/contact_printer 2024-02-16 23:58:03 +00:00
344e1e8d1d Implement pwm ramp up with ledcWrite(), not analogWrite(). Use directional pins to start in particular direction and stop in both. Ramp behavior should move to loop so that it is not blocking loop behavior.
mattmcw pushed to master at 16mm/contact_printer 2024-02-15 03:24:22 +00:00
899b52777a Assign pins to the correct pins for motor control
mattmcw pushed to master at 16mm/contact_printer 2024-02-11 17:55:13 +00:00
f455a6d707 Extend the height of the esp32 posts
mattmcw pushed to master at 16mm/contact_printer 2024-02-11 16:49:51 +00:00
fe532a1f65 Start claiming pins
mattmcw pushed to master at 16mm/contact_printer 2024-02-11 14:40:02 +00:00
7ee292e6ce Add the electronics mounting panel for the 2 L298N modules and the ESP32 dev board.
mattmcw pushed to master at 16mm/contact_printer 2024-02-08 04:42:30 +00:00
990dd83da1 Fixed corner module
bb9f3bf33a Refactored takeup panels. Bolts are properly positioned. Adjusted rounded corners.
Compare 2 commits »
mattmcw pushed to master at 16mm/contact_printer 2024-02-06 04:12:54 +00:00
0e52bd9dda Work on frame and panel refactor.
mattmcw pushed to master at 16mm/contact_printer 2024-02-05 04:33:20 +00:00
4917080517 Frame has been resized and new panels have been drafted. Still not perfectly parametric and the const variables are getting out of hand. Needs a refactor at the top and then throughout panel modules first, removing magic numbers. Rounded panel corners at frame corners (one per panel). Printing this draft for possible revision if needed.
mattmcw pushed to master at 16mm/contact_printer 2024-02-05 02:50:13 +00:00
12eceab361 Adjust the bearing position on the inverted roller.
mattmcw pushed to master at 16mm/contact_printer 2024-02-04 23:42:17 +00:00
670296e5a8 Make a draft of the sprocketed roller that is the sold, invert version of the one with top sprockets.
mattmcw pushed to master at 16mm/contact_printer 2024-02-03 21:35:33 +00:00
bf48f52333 Pass all Setup() and Loop() methods into Arduino setup() and loop() functions.
mattmcw pushed to master at 16mm/contact_printer 2024-02-02 05:25:56 +00:00
ffbbb7c3ce Work on frame resizing. Still trying to massage reel distance without cutting aluminum. Wanted to do it tomorrow but will wait until next week after doing tests this weekend. MAYBE: a module that generates a tool for generating a guide that shows how far reels will sit from one another.
e90e5f4ae0 Move old design files to scad/old, don't just tag in the name.
Compare 2 commits »
mattmcw pushed to master at 16mm/contact_printer 2024-02-01 16:40:42 +00:00
eb3c920d2d Project compiles now with scripts/compile.sh and in the IDE
03e8df9617 Ignore bin dir
Compare 2 commits »
mattmcw pushed to master at 16mm/contact_printer 2024-02-01 15:42:54 +00:00
6a1dd305ce Move build script to scripts/scad and update submodules with a script as well.
mattmcw pushed to master at 16mm/contact_printer 2024-02-01 04:08:38 +00:00
6321367c97 Create EncoderMotor.cpp. Compiler error on analogWrite using ESP32 build target. Without it the ledc* functions are unavailable. Will pull ESP32 build process over from meterlite.
mattmcw pushed to master at 16mm/contact_printer 2024-01-31 03:37:05 +00:00
20d37eb1e6 Add header file for a motor encoder class.
mattmcw pushed to master at 16mm/contact_printer 2024-01-30 05:12:40 +00:00
a9944f5a47 Caught the error that was making me think I broke my ESP32 dev boards. The ledcWrite() duty cycle was not being set on the pwmChannel. This is intended for LEDS but I don't know if it matters that it's being used for a variable speed DC motor.