Cartesian Motion System
Designing, drawing, 3D printing, assembling, and programming a 2.5 DOF System
Apr. 30th, 2022
Nathan Sun
Team Members:
Nathan Sun
Zizai Ma
Peng Qiu
Zhonghao Wei
![](https://static.wixstatic.com/media/ce9cba_936eaea687f34e3eb358c79b1bbb5292f000.jpg/v1/fill/w_741,h_417,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_936eaea687f34e3eb358c79b1bbb5292f000.jpg)
​Background and Purpose: 2.5 DOF System
Our target was to design a system with 2.5 cartesian degrees of freedom (DOF), meaning it would have to be able to move in two linear directions, and have functionality for one of the directions. Utilizing 25mm by 25mm Aluminum extrusions, the system is required to have electric controlling components and need to fit into a backpack. Originating from our own previous thoughts, we decided to design a moving target that moves and flips back when it is hit. It will be able to move in x and y directions, carrying the target around, while the target is controlled by an open loop: after it gets hit, the x and y coordinates will reset to a random position and the target will kick back.
Week 1: Brainstorming our design, drawing sketches and making tweaks
![IMG_9856_edited.jpg](https://static.wixstatic.com/media/ce9cba_3c8f2ee7840b418a9426a8a842f4a5e7~mv2.jpg/v1/fill/w_472,h_398,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_9856_edited.jpg)
![](https://static.wixstatic.com/media/ce9cba_0a4221531ad3488f80e1558d54be0205~mv2.png/v1/crop/x_273,y_305,w_2067,h_1420/fill/w_352,h_242,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_0a4221531ad3488f80e1558d54be0205~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_7b761b8609fb411fb8cf0db970f25446~mv2.png/v1/crop/x_301,y_323,w_1862,h_1570/fill/w_286,h_241,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_7b761b8609fb411fb8cf0db970f25446~mv2.png)
Upon receiving project requirements and parameters, we quickly began with brainstorming possible designs and solutions for our target system. Eventually, we decided that the x linear stage will be supported by 2 NEMA 17 motors on two seperate rails, with 3-D printed end holders to hold the motors and the extrusion rails. The motors will use rubber belts to drive the x axis slide, which carries the y linear stage components and the target. The y linear stage will be powered by a single NEMA 17 motor and belts to control the height of the target components, while the target will use a rubber band and MG 996R servo motor to achieve the funciontality of hit feedback and target reset. We made sketches of the entire system and individual parts for future CAD designing.
Week 2: Making and assembling CAD parts to validate designs
![](https://static.wixstatic.com/media/ce9cba_3992a61e01ef4e628da47e2718f15ee6~mv2.png/v1/fill/w_226,h_145,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_3992a61e01ef4e628da47e2718f15ee6~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_fbaff9c656f44383830aee945e3faf0e~mv2.png/v1/fill/w_212,h_249,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_fbaff9c656f44383830aee945e3faf0e~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_2920ee92314d4be99e75bfa68fb145d6~mv2.png/v1/fill/w_200,h_145,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_2920ee92314d4be99e75bfa68fb145d6~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_793930a4005e4cc7bea4f6289df6447e~mv2.png/v1/fill/w_194,h_250,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_793930a4005e4cc7bea4f6289df6447e~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_47ff06326efc4cd585531f04f3a1d431~mv2.png/v1/fill/w_385,h_423,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_47ff06326efc4cd585531f04f3a1d431~mv2.png)
On the second week, we came up with our first prototype parts and put them into assembly. The process of evaluating through CAD assemblies was very important to us, because it helped us to systematically locate compatibility and design issues that can be hard to diagnose by themselves. We managed to simplify and apply modular design to the design of the x axis slide, and countless minor design and dimension fixes to the other parts were also applied.
Week 3: 3-D printing parts for x and y linear stages, and making revisions to parts in the actual assembly
![](https://static.wixstatic.com/media/ce9cba_3992a61e01ef4e628da47e2718f15ee6~mv2.png/v1/fill/w_265,h_170,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_3992a61e01ef4e628da47e2718f15ee6~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_3b5817d717ee48b9b54c0a6f3bd81a7a~mv2.png/v1/fill/w_261,h_211,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_3b5817d717ee48b9b54c0a6f3bd81a7a~mv2.png)
![IMG_9991.JPG](https://static.wixstatic.com/media/ce9cba_9d5fc8fada1f4888a6b7e1c666c2f6ad~mv2.jpg/v1/fill/w_183,h_244,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_9991_JPG.jpg)
![IMG_9994_edited.jpg](https://static.wixstatic.com/media/ce9cba_7dfb299d8031464289152b0b90652664~mv2.jpg/v1/fill/w_229,h_170,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_9994_edited.jpg)
![](https://static.wixstatic.com/media/ce9cba_94bdde29d09e4095b783f788693bbbccf000.jpg/v1/fill/w_230,h_409,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_94bdde29d09e4095b783f788693bbbccf000.jpg)
Third week was when we began turning designs into parts in our hands, and had an achieved x linear stage control. We further improved designs before printing them, and our 3-D printed parts were mostly successful in their functionalities, with only a small portion of them needing some slight sanding to fit. As shown on the video on the most right above, both NEMA 17 motors were powering the x axis slides to move horizontally. The Makerbase MKS V1.6 board was utilized for motor controls.
Week 4: Finalizing the 0.5 DOF design, assembly of all parts, programing and fine-tuning the software controls
![](https://static.wixstatic.com/media/ce9cba_f9d1a669c4774922b482ca3ced7e4595~mv2.png/v1/fill/w_232,h_272,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_f9d1a669c4774922b482ca3ced7e4595~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_c3d42238ac0449bc86913d14e858a470~mv2.png/v1/fill/w_334,h_186,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_c3d42238ac0449bc86913d14e858a470~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_8a647d7cd2d14c7eb12e67f96aaf58c5~mv2.png/v1/fill/w_326,h_237,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_8a647d7cd2d14c7eb12e67f96aaf58c5~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_228636b15f894fb589178e570de87a2a~mv2.png/v1/fill/w_269,h_226,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_228636b15f894fb589178e570de87a2a~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_2c5061de5d4243d196e9b7e0bbcb63e9f000.jpg/v1/fill/w_212,h_377,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_2c5061de5d4243d196e9b7e0bbcb63e9f000.jpg)
In week 4, we refined the target components (the 0.5 DOF designs), completed all assemblies, developed the open loop controlling software, and fine tuned the codes to ensure high accuracy of the movement. The assembly was neatly wire managed to a tight package.
![](https://static.wixstatic.com/media/ce9cba_aaa84f7f9fc646ceaaad7c9e3ce87689~mv2.png/v1/fill/w_216,h_288,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_aaa84f7f9fc646ceaaad7c9e3ce87689~mv2.png)
![IMG_0060_edited.jpg](https://static.wixstatic.com/media/ce9cba_4091afc963b64360a2b68354309d7902~mv2.jpg/v1/fill/w_246,h_288,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_0060_edited.jpg)
![](https://static.wixstatic.com/media/ce9cba_4b94ee65a03b4dacbd2a3984d8c4a76b~mv2.png/v1/fill/w_270,h_599,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_4b94ee65a03b4dacbd2a3984d8c4a76b~mv2.png)
Partial Code
Key Takeaways
![](https://static.wixstatic.com/media/ce9cba_b1e9d31ce78141a7a4798251b102e9a6~mv2.png/v1/fill/w_240,h_145,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_b1e9d31ce78141a7a4798251b102e9a6~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_c1d8f01430c64e96a2191a2d34a101e8~mv2.png/v1/fill/w_161,h_273,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_c1d8f01430c64e96a2191a2d34a101e8~mv2.png)
Redundancy Designs
Design with redundencies and unified standards to prepare for unexpected future use, no matter it is putting a few more holes in an array, or leaving reasonable tolerances to your fiting parts.
File and Timeline Organization
We carefully managed our file and jobs to ensure that the entire project runs organized. We kept files names formatted so that other group members know where and what to look for. Small things such as putting the outdated files in a seperate folder, or naming changed parts with a version number greatly increased our efficiency.
![](https://static.wixstatic.com/media/ce9cba_11d22052da7a4c5084cfe1e795b49630~mv2.png/v1/fill/w_378,h_232,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_11d22052da7a4c5084cfe1e795b49630~mv2.png)
![](https://static.wixstatic.com/media/ce9cba_206dd58464054dd199d38359cba61f5a~mv2.png/v1/fill/w_385,h_487,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_206dd58464054dd199d38359cba61f5a~mv2.png)
Bill of Materials
![image.png](https://static.wixstatic.com/media/ce9cba_24837601b6dd4b7b88ea9152591b1615~mv2.png/v1/fill/w_840,h_344,al_c,lg_1,q_85,enc_avif,quality_auto/image.png)
Gallery
![IMG_0050.JPG](https://static.wixstatic.com/media/ce9cba_3a40ac3fdd374a3992f4ef8d0162c6a3~mv2.jpg/v1/fill/w_453,h_340,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_0050_JPG.jpg)
![IMG_9855.JPG](https://static.wixstatic.com/media/ce9cba_a6cd288f51e3412fa336aa902ee88535~mv2.jpg/v1/fill/w_453,h_340,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_9855_JPG.jpg)
![](https://static.wixstatic.com/media/ce9cba_17ad99eeb1f94adcbdbfded18d7cc52b~mv2.jpg/v1/fill/w_450,h_600,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_17ad99eeb1f94adcbdbfded18d7cc52b~mv2.jpg)
![](https://static.wixstatic.com/media/ce9cba_04a975ab6ced426084d13e675513e324~mv2.jpg/v1/fill/w_450,h_600,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_04a975ab6ced426084d13e675513e324~mv2.jpg)
![](https://static.wixstatic.com/media/ce9cba_90ab3dc4d724483aa116cf5450aa8269~mv2.jpg/v1/fill/w_386,h_290,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_90ab3dc4d724483aa116cf5450aa8269~mv2.jpg)
![](https://static.wixstatic.com/media/ce9cba_c9096741c983416b81ec1bc5764fe6d9~mv2.jpg/v1/fill/w_422,h_563,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_c9096741c983416b81ec1bc5764fe6d9~mv2.jpg)
![](https://static.wixstatic.com/media/ce9cba_05ab6523081e4a4f8625d12edbc7cf8d~mv2.jpg/v1/fill/w_422,h_563,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_05ab6523081e4a4f8625d12edbc7cf8d~mv2.jpg)
![](https://static.wixstatic.com/media/ce9cba_29707d66aa1742fdab345046764e4eb8~mv2.jpg/v1/crop/x_0,y_477,w_3024,h_3105/fill/w_420,h_431,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_29707d66aa1742fdab345046764e4eb8~mv2.jpg)
![](https://static.wixstatic.com/media/ce9cba_40a1e455cd97484f9ed0ecd65aa915bf~mv2.jpg/v1/fill/w_420,h_315,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/ce9cba_40a1e455cd97484f9ed0ecd65aa915bf~mv2.jpg)
![IMG_0108.JPG](https://static.wixstatic.com/media/ce9cba_9a83040657e84320afca0bf0c5e18eea~mv2.jpg/v1/fill/w_420,h_315,al_c,q_80,usm_0.66_1.00_0.01,enc_avif,quality_auto/IMG_0108_JPG.jpg)
![IMG_0104.JPG](https://static.wixstatic.com/media/ce9cba_237c6be06b504cc58f24d7a488932831~mv2.jpg/v1/fill/w_673,h_505,al_c,lg_1,q_80,enc_avif,quality_auto/IMG_0104_JPG.jpg)