Commit Graph

  • 66bcccfc73 Update example master Matt McWilliams 2024-03-17 20:49:22 -0400
  • ed42f0ca45 Got esp32_neopixel working on Uno (I know) Matt McWilliams 2024-03-17 17:56:41 -0400
  • 1d76154891 Remove second L298N module from electronics design. Resolves #6 Matt McWilliams 2024-03-17 10:14:01 -0400
  • 5a10f7eef7 Update rendered STLs Matt McWilliams 2024-03-12 20:18:45 -0400
  • de46ba21ed Correct references to image paths in report Matt McWilliams 2024-03-11 13:35:06 -0400
  • 49a86e76bb Finish report. Will resize and add images to repo later. Matt McWilliams 2024-03-10 21:29:44 -0400
  • a59ff3fd9b Updates to report, just need images. Matt McWilliams 2024-03-09 21:29:43 -0500
  • 65ca7e882f Add neopixel example Matt McWilliams 2024-03-07 09:01:54 -0500
  • 147e39d5d1 Updates on residency report from laptop Matt McWilliams 2024-03-05 16:29:29 -0500
  • 967df4e7b1 Fixed report script. Update report. Matt McWilliams 2024-03-04 20:54:45 -0500
  • eb6461c416 Work on report and start on integrating WebGUI Matt McWilliams 2024-03-03 10:16:39 -0500
  • 9dde491bcb Begin progress on web gui stub. Make AP-only for now and form post. Would bluetooth from a webapp be better? Matt McWilliams 2024-03-02 22:49:10 +0100
  • 01d309d539 Move remaining legacy openscad scripts into the scad/old dir until they are fully extracted of all their usefulness and finally ghosted into the git history. Matt McWilliams 2024-03-02 11:30:31 +0100
  • c354203354 Update report with more information. Matt McWilliams 2024-03-02 11:09:01 +0100
  • 012b3ff72e Update report document as I play with pandoc rendering Matt McWilliams 2024-03-01 10:35:56 +0000
  • 84f78985d1 Save all work positioning feet around frame. Adjust lamp in debug module for rendering image. Matt McWilliams 2024-03-01 10:31:15 +0000
  • 1eea26c9d4 Save work in progress LinearRegression class Matt McWilliams 2024-03-01 10:30:17 +0000
  • 7b762a486d begin outline of residency report Matt McWilliams 2024-03-01 10:29:49 +0000
  • 6cf8f62a42 Add variables to start and stop lamp and alternately stop the machine after x number of frames Matt McWilliams 2024-02-25 14:00:24 +0100
  • a2c092d57c Update README Matt McWilliams 2024-02-25 13:59:46 +0100
  • d5cb055d2c Update render to new design. Add a script that will output the render from openscad and scale/crop with imagemagick. Matt McWilliams 2024-02-24 15:46:28 +0100
  • 2ea7cb2e8d Created the placeholder for the contact_printer dev server. This will accept a post from the ESP32 with a report after each run. This data can be used in developing features. Matt McWilliams 2024-02-24 14:59:41 +0100
  • d3da5705f3 Rename variables from 16mmFilm to Film16mm because IDE is suggesting that variables not begin with numbers. Matt McWilliams 2024-02-24 14:18:05 +0100
  • 7981250d5a Changed from dev mode to working mode. Lamp turns on after 24 frames. Will make it configurable. Matt McWilliams 2024-02-24 14:04:16 +0100
  • 39650094bd Code is in test mode for getting approximations of the motor speed with no load, under single strand of film load and with 2 films. Should be possible to create a control loop to maintain a roughly-accurate speed. Matt McWilliams 2024-02-23 00:31:14 +0100
  • 8efa6cea8a Moved all proof of concept sketches into ino/demos Matt McWilliams 2024-02-22 10:49:54 +0100
  • f9803d2648 Add proof of concept blink script for wiring the lamp to be driven by +5V and the TIP120 controlling 3 LEDs at once. Matt McWilliams 2024-02-21 22:54:46 +0100
  • 7c8be86fb8 Motor speed is now calculated (flawed). Tests can be run on various PWM speeds, resolutions and with and without loads to determine the ability for the printer run at maximum speeds. Matt McWilliams 2024-02-21 22:48:08 +0100
  • d0e0ca2f7a Update README to credit Clyde for the magnetic takeup. Matt McWilliams 2024-02-21 19:27:50 +0100
  • d94aa5373f Update README to better reflect current state of the project and add Acknowledgements section. Matt McWilliams 2024-02-21 19:25:37 +0100
  • db1f8c4100 Make some sacrifices in the DriveMotor class to make it non-generalizable. Working towards porting timing functions from encoder proof of concept sketch. Matt McWilliams 2024-02-21 16:47:53 +0100
  • 1aca2dd5c0 Motor behavior is stable. Discarded one of the L298N boards: now we can run the drive motor off one channel and both takeup motors off another. DO NOT USE LESS THAN 2A. Using 1.3A the motor controller board draws too much and shuts it down. Removed the rerences to Picture/Stock and am just using takeup. All progress at Worm. Matt McWilliams 2024-02-20 22:11:13 +0100
  • a39ba5c94d Test second set of pins Matt McWilliams 2024-02-20 12:17:39 +0100
  • 0dc3269b31 Fixed the pinouts for the drive motor. Temporarily disabled takeup. Matt McWilliams 2024-02-19 13:35:27 +0100
  • 6869b6f403 Add Serial output for debugging Matt McWilliams 2024-02-19 13:28:16 +0100
  • 93a4418545 Re-arrange pins Matt McWilliams 2024-02-18 16:48:55 +0100
  • 6ab151a664 Add placeholder jog_motor sketch in case motors need to be adjusted during use. Matt McWilliams 2024-02-18 10:34:19 -0500
  • faf54221f7 add the gate holder to the lamp Matt McWilliams 2024-02-18 10:33:09 -0500
  • 2401fcf8e7 Create the Lamp class which will abstract to different lamp types before one is settled on. Matt McWilliams 2024-02-17 14:57:26 +0000
  • ce910d66b4 Remove pre-commit hook for now. Cannot access requested commit message so it won't do what I want Matt McWilliams 2024-02-17 14:20:32 +0000
  • e1f6085b87 Add variables for setting the target fps and rpm Matt McWilliams 2024-02-17 14:18:06 +0000
  • 5134038ac5 Add a placeholder git pre-commit script for executing versioning rules Matt McWilliams 2024-02-17 14:16:57 +0000
  • db21753d71 Add the version.sh script for incrementing semver number on changes Matt McWilliams 2024-02-17 14:16:01 +0000
  • 6205cef7f1 Add version file and VERSION constant to project Matt McWilliams 2024-02-17 14:00:10 +0000
  • c036aad6cb Rename classes and constructors from EncoderMotor to DriveMotor. Matt McWilliams 2024-02-17 13:09:20 +0000
  • 937cb85141 Rename encoder motor files drive motor (still broken). Matt McWilliams 2024-02-17 13:06:51 +0000
  • 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. Matt McWilliams 2024-02-17 13:05:43 +0000
  • 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. Matt McWilliams 2024-02-17 12:17:26 +0000
  • 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. Matt McWilliams 2024-02-16 18:57:57 -0500
  • 899b52777a Assign pins to the correct pins for motor control Matt McWilliams 2024-02-14 22:24:18 -0500
  • f455a6d707 Extend the height of the esp32 posts Matt McWilliams 2024-02-11 12:55:08 -0500
  • fe532a1f65 Start claiming pins Matt McWilliams 2024-02-11 10:11:53 -0500
  • 7ee292e6ce Add the electronics mounting panel for the 2 L298N modules and the ESP32 dev board. Matt McWilliams 2024-02-11 09:39:57 -0500
  • 990dd83da1 Fixed corner module Matt McWilliams 2024-02-07 23:42:25 -0500
  • bb9f3bf33a Refactored takeup panels. Bolts are properly positioned. Adjusted rounded corners. Matt McWilliams 2024-02-07 23:42:11 -0500
  • 0e52bd9dda Work on frame and panel refactor. Matt McWilliams 2024-02-05 23:12:50 -0500
  • 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. Matt McWilliams 2024-02-04 23:33:15 -0500
  • 12eceab361 Adjust the bearing position on the inverted roller. Matt McWilliams 2024-02-04 21:50:07 -0500
  • 670296e5a8 Make a draft of the sprocketed roller that is the sold, invert version of the one with top sprockets. Matt McWilliams 2024-02-04 18:42:14 -0500
  • bf48f52333 Pass all Setup() and Loop() methods into Arduino setup() and loop() functions. Matt McWilliams 2024-02-03 16:35:29 -0500
  • 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. Matt McWilliams 2024-02-02 00:25:51 -0500
  • e90e5f4ae0 Move old design files to scad/old, don't just tag in the name. Matt McWilliams 2024-02-02 00:24:32 -0500
  • eb3c920d2d Project compiles now with scripts/compile.sh and in the IDE Matt McWilliams 2024-02-01 11:40:38 -0500
  • 03e8df9617 Ignore bin dir Matt McWilliams 2024-02-01 11:39:22 -0500
  • 6a1dd305ce Move build script to scripts/scad and update submodules with a script as well. Matt McWilliams 2024-02-01 10:42:51 -0500
  • 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. Matt McWilliams 2024-01-31 23:08:10 -0500
  • 20d37eb1e6 Add header file for a motor encoder class. Matt McWilliams 2024-01-30 22:37:02 -0500
  • 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. Matt McWilliams 2024-01-30 00:12:36 -0500
  • 2ce1aa54ed Update text files Matt McWilliams 2024-01-28 15:49:31 -0500
  • fbcd5776ee Re-render all current parts before major overhaul of frame dimensions. Matt McWilliams 2024-01-28 15:49:17 -0500
  • 11026922ad Bevel the sprockets and add reinforcement to let a bearing fit without issue. Matt McWilliams 2024-01-25 19:47:32 -0500
  • de1ef1492b Fix calculate fps, find PWM value that (under no load) is roughly 24fps, calculate rolling fps (very inacurate) ready for analysis in notes and PID implementation. Matt McWilliams 2024-01-22 21:31:08 -0500
  • d96e0d30b3 Check against rotations. Matt McWilliams 2024-01-22 11:42:21 -0500
  • 78fb25b5a1 Calculate all frames Matt McWilliams 2024-01-22 11:40:10 -0500
  • b32f6ad476 Fix the calculateFPS function Matt McWilliams 2024-01-22 11:39:27 -0500
  • ec5915a6f9 Start calculating based on pulses, not on incrementing outside the interrupt Matt McWilliams 2024-01-21 22:32:28 -0500
  • 5282fbec1c Update the esp32 poc to reflect what it is. Matt McWilliams 2024-01-21 22:27:40 -0500
  • 7e03fadb9f Design works. Prints and separates from the plate (with some force). Matt McWilliams 2024-01-17 18:48:05 -0500
  • d1302e79fd Sketch has been updated to do monitoring of multiple rotations, active monitoring of number of estimated frames. Currently not registering the first ~910 pulses (why??) Matt McWilliams 2024-01-13 23:29:25 -0500
  • 82fbd4af33 Updated modules Matt McWilliams 2024-01-13 19:54:56 -0500
  • 86b41954a5 Found ratio, seemingly 11PRR x 62:1 motor gearbox. Matt McWilliams 2024-01-13 01:33:07 -0500
  • 6eb06ca724 Proof of concept encoder analysis. Still to not have a solid gear ratio but it's clear the encoder is very likely 11 PPR. Rotations take ~650 pulses, maybe 660 but it's hard to tell because the gearing makes stopping inconsistent. Matt McWilliams 2024-01-12 23:33:04 -0500
  • 45f76500f9 Merge remote-tracking branch 'origin/master' Matt McWilliams 2024-01-11 23:14:10 -0500
  • d512a56b03 Arduino sketches, proofs of concept for different features Matt McWilliams 2024-01-11 23:14:02 -0500
  • 51e15a6e58 Resolves #1. Adds bevel to sprocketed roller mmcwilliams 2023-07-13 19:05:29 -0400
  • abc2054600 Define IO behavior Matt McWilliams 2023-05-25 10:40:02 -0400
  • 7dc33b5dc1 Rough draft of new contact printer library and class layout. Matt McWilliams 2023-05-25 08:32:42 -0400
  • b853999188 Render all STL files Matt McWilliams 2023-05-24 15:36:51 -0400
  • da69bf747e Build and canonicalize all stl files from scad file. Autogenerate list of models from scad if statement at end of script Matt McWilliams 2023-05-23 11:50:15 -0400
  • d86f955bcf Delirious work Matt McWilliams 2023-05-23 01:20:39 -0400
  • 963d6a760e Use latest sprocketed roller Matt McWilliams 2023-05-22 19:20:54 -0400
  • 325d7d31b9 Merge remote-tracking branch 'origin/master' Matt McWilliams 2023-05-22 19:19:39 -0400
  • ea001bccb3 Fix m3 nut void. TODO: remove magic numbers Matt McWilliams 2023-05-22 19:19:29 -0400
  • 09e3aadb2f Move back idle rollers to put film over sprocketed roller longer Matt McWilliams 2023-05-22 13:24:21 -0400
  • 0e1099d29f Add a single lamp design Matt McWilliams 2023-05-22 10:37:11 -0400
  • 75def51cd0 Adjust size of idle roller Matt McWilliams 2023-05-22 00:07:59 -0400
  • 3e48727afc Adjust the panel Matt McWilliams 2023-05-21 17:40:23 -0400
  • e7fb0f8858 Feed motor mount first version Matt McWilliams 2023-05-21 16:12:56 -0400
  • 4dd9f79ad5 Add panel stock plate Matt McWilliams 2023-05-21 14:59:23 -0400
  • f5f442173f Add reinforced spool insert Matt McWilliams 2023-05-20 16:51:16 -0400