Item | Quantity | Comments |
---|---|---|
Movement platform | 1 | 2024: Created a new platform using Coreldraw, added holes to slot in the timing belt. The design was made in coreldraw but my computer only have inkscape so I showing the picture here.![]() |
Phone holder | 1 | 2024: Created a holder for my iphone 13 pro max using Onshape. I used the set screw concept which Steven showed me. and the parts was two different print so that I can print faster and assemble them.![]() ![]() |
Stepper holder | 1 | Used the same holder as what I designed in 2022, it was crude but it was my work when i was starting out.
I still remember going to select the 3D parts from McMaster.![]() ![]() |
Ball bearing holder | 1 | Used the holder which Bryan designed in 2022. |
Axle clamp | 1 | Used the holder which Bryan designed in 2022. |
Step | Description |
---|---|
2022-1 | Inspiration taken from Ender 3 V2's x-axis linear motion for replicability. |
2024-1B | Added rotation for the camera holder |
2022-2 | Designed a moving platform for the camera using 3D printed M4 spacers and rollers. |
2024-2B | Changed moving platform using laser cut parts to put a stepper on top of it. ![]() |
2022-3 | Attached the platform to a 3mm acrylic piece. |
2024-3B | Used book screws to support the stand to allow 2nd stepper to rotate the camera holder![]() |
2022-4 | Created a camera (phone) holder to sit on a 3mm acrylic piece. |
2024-4B | Remove old camera holder, create new camera holder to be screw mounted to 2nd stepper so that it can be rotated and secured usign set screw concept. ![]() ![]() |
2022-5 | Decided against separate platforms for camera and movement, combining both functions. |
2022-6 | Assembled the moving platform first, then attached the camera mount to it.![]() |
2022-7 | Conducted a manual test by zip-tying a timing belt to the platform and checking motion.![]() ![]() |
2024-7B | Added one limit switch to stop Moving Platform when it touches end.![]() |
CNC Shield Pin | Function | Arduino Pin | Notes |
---|---|---|---|
X-Step | Controls step for X-axis | 2 | Connected to stepper driver for X-axis movement ![]() |
X-Dir | Controls direction for X-axis | 5 | Specifies the direction of X-axis movement |
Y-Step | Controls step for Y-axis | 3 | Connected to stepper driver for rotation |
Y-Dir | Controls direction for Y-axis | 6 | Specifies the direction of rotation. |
Limit Switches X | Input for X-axis limit switch | 9 | Used for X-axis homing and preventing overtravel. Previously, I do not know how to use it well, lucky Steven gave me tips to better use it. Multimeter is awesome. |
Function | Parameter(s) | Description |
---|---|---|
AccelStepper |
AccelStepper::DRIVER, stepPinX, dirPinX AccelStepper::DRIVER, stepPinRot, dirPinRot |
Constructor for creating a stepper object. Specifies the interface type (DRIVER) and pins for step and direction control. |
setMaxSpeed |
(speed) |
Sets the maximum speed in steps per second. For stepperX , it's set to 1000. For stepperRot , it's set to 3000. |
setAcceleration |
(acceleration) |
Sets the acceleration in steps per second squared. Both stepperX and stepperRot are set to 1000. |
pinMode |
limitSwitchPinX, INPUT_PULLUP |
Sets the pin mode for the limit switch pin to input with an internal pull-up resistor so that it works with CNC shield. |
digitalRead |
limitSwitchPinX |
Reads the value from the limit switch pin. Used to determine if the limit switch is pressed (HIGH). |
move |
(steps) |
Enqueues a move of a certain number of steps. Positive to move forward, negative for backward. |
stop |
N/A | Stops the motor immediately without deceleration. |
run |
N/A | Continuously moves the stepper motor. |