9dde491bcbBegin progress on web gui stub. Make AP-only for now and form post. Would bluetooth from a webapp be better?Matt McWilliams2024-03-02 22:49:10 +0100
01d309d539Move 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 McWilliams2024-03-02 11:30:31 +0100
d5cb055d2cUpdate render to new design. Add a script that will output the render from openscad and scale/crop with imagemagick.Matt McWilliams2024-02-24 15:46:28 +0100
2ea7cb2e8dCreated 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 McWilliams2024-02-24 14:59:41 +0100
d3da5705f3Rename variables from 16mmFilm to Film16mm because IDE is suggesting that variables not begin with numbers.Matt McWilliams2024-02-24 14:18:05 +0100
7981250d5aChanged from dev mode to working mode. Lamp turns on after 24 frames. Will make it configurable.Matt McWilliams2024-02-24 14:04:16 +0100
39650094bdCode 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 McWilliams2024-02-23 00:31:14 +0100
8efa6cea8aMoved all proof of concept sketches into ino/demosMatt McWilliams2024-02-22 10:49:54 +0100
f9803d2648Add proof of concept blink script for wiring the lamp to be driven by +5V and the TIP120 controlling 3 LEDs at once.Matt McWilliams2024-02-21 22:54:46 +0100
7c8be86fb8Motor 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 McWilliams2024-02-21 22:48:08 +0100
d0e0ca2f7aUpdate README to credit Clyde for the magnetic takeup.Matt McWilliams2024-02-21 19:27:50 +0100
d94aa5373fUpdate README to better reflect current state of the project and add Acknowledgements section.Matt McWilliams2024-02-21 19:25:37 +0100
db1f8c4100Make some sacrifices in the DriveMotor class to make it non-generalizable. Working towards porting timing functions from encoder proof of concept sketch.Matt McWilliams2024-02-21 16:47:53 +0100
1aca2dd5c0Motor 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 McWilliams2024-02-20 22:11:13 +0100
c036aad6cbRename classes and constructors from EncoderMotor to DriveMotor.Matt McWilliams2024-02-17 13:09:20 +0000
937cb85141Rename encoder motor files drive motor (still broken).Matt McWilliams2024-02-17 13:06:51 +0000
1056e81b82Fill 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 McWilliams2024-02-17 13:05:43 +0000
1c1978107dMove all ramp variables to class members. To move the ramp behavior to the Loop() method there will need to be a global timer.Matt McWilliams2024-02-17 12:17:26 +0000
344e1e8d1dImplement 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 McWilliams2024-02-16 18:57:57 -0500
4917080517Frame 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 McWilliams2024-02-04 23:33:15 -0500
12eceab361Adjust the bearing position on the inverted roller.Matt McWilliams2024-02-04 21:50:07 -0500
670296e5a8Make a draft of the sprocketed roller that is the sold, invert version of the one with top sprockets.Matt McWilliams2024-02-04 18:42:14 -0500
bf48f52333Pass all Setup() and Loop() methods into Arduino setup() and loop() functions.Matt McWilliams2024-02-03 16:35:29 -0500
ffbbb7c3ceWork 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 McWilliams2024-02-02 00:25:51 -0500
e90e5f4ae0Move old design files to scad/old, don't just tag in the name.Matt McWilliams2024-02-02 00:24:32 -0500
eb3c920d2dProject compiles now with scripts/compile.sh and in the IDEMatt McWilliams2024-02-01 11:40:38 -0500
6a1dd305ceMove build script to scripts/scad and update submodules with a script as well.Matt McWilliams2024-02-01 10:42:51 -0500
6321367c97Create 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 McWilliams2024-01-31 23:08:10 -0500
a9944f5a47Caught 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 McWilliams2024-01-30 00:12:36 -0500
fbcd5776eeRe-render all current parts before major overhaul of frame dimensions.Matt McWilliams2024-01-28 15:49:17 -0500
11026922adBevel the sprockets and add reinforcement to let a bearing fit without issue.Matt McWilliams2024-01-25 19:47:32 -0500
de1ef1492bFix 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 McWilliams2024-01-22 21:31:08 -0500