Created
          October 1, 2020 00:23 
        
      - 
      
 - 
        
Save hugs/39906c6e40549ee70577a6df718ff230 to your computer and use it in GitHub Desktop.  
    Tapster 3 Assembly - It's okay to use CoffeeScript βπ
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | # Tapster 3 Assembly | |
| # (c) 2020 Jason R. Huggins | |
| # It's okay to use CoffeeScript β | |
| # No, really, pi is wrong | |
| Math.TAU = Math.PI*2 | |
| arm_offset = Math.acos(69.912/70) / Math.TAU * 360 | |
| servo_height_offset = (-28.5 / 2) - 5 | |
| servo_width_offset = 44.6 / 2 | |
| end_effector_offset = 7.50 | |
| upper_arm_joint_width_offset = 23.50 / 2 | |
| u_fork_width = 13.30 | |
| upper_arm_theta = 38.097759123032375 - arm_offset | |
| lower_arm_gamma = 91.23475984385213 - arm_offset | |
| ceiling = 190 | |
| end_effector_y = 0 | |
| end_effector_z = 150 | |
| part | |
| name: 'base' | |
| source: 'stl/tapster-3/base.stl' | |
| color: 0xDF1F1F | |
| translate: [0, 0, ceiling] | |
| rotate: [0, 180, 210] | |
| part | |
| name: 'end-effector' | |
| source: 'stl/tapster-3/end_effector.stl' | |
| color: 0xDF1F1F | |
| translate: [0, | |
| end_effector_y, | |
| ceiling + servo_height_offset - end_effector_offset - end_effector_z] | |
| rotate: [0, 0, 0] | |
| group | |
| name: 'arm-assembly-1' | |
| translate: [0, 0, ceiling] | |
| rotate: [0, 0, 0] | |
| visible: true | |
| parts: [ | |
| { | |
| name: 'servo-1' | |
| source: 'stl/tapster-3/xl-430.stl' | |
| color: 0x666666 | |
| visible: true | |
| #translate: [-0, -14.75 - 3.25 - 32, -28.5 / 2 - 5] | |
| translate: [0, -50, servo_height_offset] | |
| rotate: [0, 90, 180] | |
| } | |
| { | |
| group: | |
| name: "base-screws-1" | |
| translate: [0, 0, 0] | |
| rotate: [0, 0, 0] | |
| visible: true | |
| parts: [ | |
| # Left side - screws | |
| { | |
| name: 'shms-m2.5-14-001' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 17.5, -14.75 - 3.35, servo_height_offset + 11] | |
| rotate: [0, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2.5-14-002' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 17.5, -14.75 - 3.35, servo_height_offset - 11] | |
| rotate: [0, -90, 0] | |
| } | |
| # Right side - screws | |
| { | |
| name: 'shms-m2.5-14-003' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 17.5, -14.75 - 3.35, servo_height_offset + 11] | |
| rotate: [0, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2.5-14-004' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 17.5, -14.75 - 3.35, servo_height_offset - 11] | |
| rotate: [0, 90, 0] | |
| } | |
| ] | |
| } | |
| { | |
| group: | |
| name: "upper-arm-assembly-1" | |
| translate: [0, -50, servo_height_offset] | |
| rotate: [upper_arm_theta, 0, 0] | |
| parts: [ | |
| { | |
| name: 'arm-1' | |
| source: 'stl/tapster-3/arm.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| # Left side - screws | |
| { | |
| name: 'shms-m2-04-001' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 0 , 8] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-002' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, -8 , 0] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-003' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 0 , -8] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-004' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 8 , 0] | |
| rotate: [90, -90, 0] | |
| } | |
| # Right side - screws | |
| { | |
| name: 'shms-m2-04-005' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 0 , 8] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-006' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 8 , 0] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-007' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 0 , -8] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-008' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, -8 , 0] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| group: | |
| name: "upper-u-joint-assembly-1" | |
| translate: [0, -70, -3.5] | |
| rotate: [270 - lower_arm_gamma, 0, 0] | |
| visible: true | |
| parts: [ | |
| { | |
| name: 'u-joint-fork-001' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset, 0 , 0] | |
| rotate: [0, 0, 90] | |
| } | |
| { | |
| name: 'u-joint-fork-002' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [upper_arm_joint_width_offset, 0 , 0] | |
| rotate: [0, 0, -90] | |
| } | |
| { | |
| name: 'bhcs-m3-18-001' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, 11.35, 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'bhcs-m3-18-002' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, 11.35, 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-001' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, 13.30/2 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-002' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, 13.30/2 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| ] | |
| } | |
| { | |
| group: | |
| name: "lower-u-joint-assembly-1" | |
| translate: [0, -70, -3.5] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| visible: true | |
| parts: [ | |
| group: | |
| name: "lower-u-joint-rotation-axis-1" | |
| translate: [0, 0, -133.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| { | |
| name: 'u-joint-fork-003' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset, 0, 0] | |
| rotate: [0, 0, 90] | |
| } | |
| { | |
| name: 'u-joint-fork-004' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [upper_arm_joint_width_offset, 0, 0] | |
| rotate: [0, 0, -90] | |
| } | |
| { | |
| name: 'bhcs-m3-18-003' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, -11.35 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'bhcs-m3-18-004' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, -11.35 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-003' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, -13.30/2 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-004' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, -13.30/2 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| { | |
| group: | |
| name: "linkage-assembly-1" | |
| translate: [0, -70, -3.5] | |
| rotate: [0, 0, 0] | |
| visible: true | |
| parts: [ | |
| group: | |
| name: "linkage-rotation-axis-1" | |
| translate: [-upper_arm_joint_width_offset - 13.5, 0, 0] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| parts: [ | |
| { | |
| name: 'rod-118mm-001' | |
| source: 'stl/tapster-3/rod-118mm.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, 0 , -7.75] | |
| rotate: [180, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-001' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'ball-001' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-002' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 180, 0] | |
| } | |
| { | |
| name: 'ball-002' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| { | |
| group: | |
| name: "linkage-assembly-2" | |
| translate: [0, -70, -3.5] | |
| rotate: [0, 0, 0] | |
| visible: true | |
| parts: [ | |
| group: | |
| name: "linkage-rotation-axis-2" | |
| translate: [upper_arm_joint_width_offset + 13.5, 0, 0] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| parts: [ | |
| { | |
| name: 'rod-118mm-002' | |
| source: 'stl/tapster-3/rod-118mm.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, 0 , -7.75] | |
| rotate: [180, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-003' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'ball-003' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-004' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 180, 0] | |
| } | |
| { | |
| name: 'ball-004' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| group | |
| name: 'arm-assembly-2' | |
| translate: [0, 0, ceiling] | |
| rotate: [0, 0, 120] | |
| parts: [ | |
| { | |
| name: 'servo-2' | |
| source: 'stl/tapster-3/xl-430.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, -50, servo_height_offset] | |
| rotate: [0, 90, 180] | |
| } | |
| { | |
| group: | |
| name: "base-screws-2" | |
| translate: [0, 0, 0] | |
| rotate: [0, 0, 0] | |
| visible: true | |
| parts: [ | |
| # Left side - screws | |
| { | |
| name: 'shms-m2.5-14-005' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 17.5, -14.75 - 3.35, servo_height_offset + 11] | |
| rotate: [0, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2.5-14-006' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 17.5, -14.75 - 3.35, servo_height_offset - 11] | |
| rotate: [0, -90, 0] | |
| } | |
| # Right side - screws | |
| { | |
| name: 'shms-m2.5-14-007' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 17.5, -14.75 - 3.35, servo_height_offset + 11] | |
| rotate: [0, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2.5-14-008' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 17.5, -14.75 - 3.35, servo_height_offset - 11] | |
| rotate: [0, 90, 0] | |
| } | |
| ] | |
| } | |
| { | |
| group: | |
| name: "upper-arm-assembly-2" | |
| translate: [0, -50, servo_height_offset] | |
| rotate: [upper_arm_theta, 0, 0] | |
| parts: [ | |
| { | |
| name: 'arm-2' | |
| source: 'stl/tapster-3/arm.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| # Left side - screws | |
| { | |
| name: 'shms-m2-04-009' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 0 , 8] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-010' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, -8 , 0] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-011' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 0 , -8] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-012' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 8 , 0] | |
| rotate: [90, -90, 0] | |
| } | |
| # Right side - screws | |
| { | |
| name: 'shms-m2-04-013' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 0 , 8] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-014' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 8 , 0] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-015' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 0 , -8] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-016' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, -8 , 0] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| group: | |
| name: "upper-u-joint-assembly-2" | |
| translate: [0, -70, -3.5] | |
| rotate: [270 - lower_arm_gamma, 0, 0] | |
| visible: true | |
| parts: [ | |
| { | |
| name: 'u-joint-fork-005' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset, 0 , 0] | |
| rotate: [0, 0, 90] | |
| } | |
| { | |
| name: 'u-joint-fork-006' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [upper_arm_joint_width_offset, 0 , 0] | |
| rotate: [0, 0, -90] | |
| } | |
| { | |
| name: 'bhcs-m3-18-005' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, 11.35 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'bhcs-m3-18-006' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, 11.35 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-005' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, 13.30/2 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-006' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, 13.30/2 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| ] | |
| } | |
| { | |
| group: | |
| name: "lower-u-joint-assembly-2" | |
| translate: [0, -70, -3.5] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| visible: true | |
| parts: [ | |
| group: | |
| name: "lower-u-joint-rotation-axis-2" | |
| translate: [0, 0, -133.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| { | |
| name: 'u-joint-fork-007' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset, 0, 0] | |
| rotate: [0, 0, 90] | |
| } | |
| { | |
| name: 'u-joint-fork-008' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [upper_arm_joint_width_offset, 0, 0] | |
| rotate: [0, 0, -90] | |
| } | |
| { | |
| name: 'bhcs-m3-18-007' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, -11.35 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'bhcs-m3-18-008' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, -11.35 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-007' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, -13.30/2 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-008' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, -13.30/2 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| { | |
| group: | |
| name: "linkage-assembly-3" | |
| translate: [0, -70, -3.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| group: | |
| name: "linkage-rotation-axis-3" | |
| translate: [-upper_arm_joint_width_offset - 13.5, 0, 0] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| parts: [ | |
| { | |
| name: 'rod-118mm-003' | |
| source: 'stl/tapster-3/rod-118mm.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, 0 , -7.75] | |
| rotate: [180, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-005' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'ball-005' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-006' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 180, 0] | |
| } | |
| { | |
| name: 'ball-006' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| { | |
| group: | |
| name: "linkage-assembly-4" | |
| translate: [0, -70, -3.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| group: | |
| name: "linkage-rotation-axis-4" | |
| translate: [upper_arm_joint_width_offset + 13.5, 0, 0] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| parts: [ | |
| { | |
| name: 'rod-118mm-004' | |
| source: 'stl/tapster-3/rod-118mm.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, 0 , -7.75] | |
| rotate: [180, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-007' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'ball-007' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-008' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 180, 0] | |
| } | |
| { | |
| name: 'ball-008' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| ] | |
| } | |
| ] | |
| group | |
| name: 'arm-assembly-3' | |
| translate: [0, 0, ceiling] | |
| rotate: [0, 0, - 120] | |
| parts: [ | |
| { | |
| name: 'servo-3' | |
| source: 'stl/tapster-3/xl-430.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, -50, servo_height_offset] | |
| rotate: [0, 90, 180] | |
| } | |
| { | |
| group: | |
| name: "base-screws-3" | |
| translate: [0, 0, 0] | |
| rotate: [0, 0, 0] | |
| visible: true | |
| parts: [ | |
| # Left side - screws | |
| { | |
| name: 'shms-m2.5-14-009' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 17.5, -14.75 - 3.35, servo_height_offset + 11] | |
| rotate: [0, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2.5-14-010' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 17.5, -14.75 - 3.35, servo_height_offset - 11] | |
| rotate: [0, -90, 0] | |
| } | |
| # Right side - screws | |
| { | |
| name: 'shms-m2.5-14-011' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 17.5, -14.75 - 3.35, servo_height_offset + 11] | |
| rotate: [0, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2.5-14-012' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2.5-14.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 17.5, -14.75 - 3.35, servo_height_offset - 11] | |
| rotate: [0, 90, 0] | |
| } | |
| ] | |
| } | |
| { | |
| group: | |
| name: "upper-arm-assembly-3" | |
| translate: [0, -50, servo_height_offset] | |
| rotate: [upper_arm_theta, 0, 0] | |
| parts: [ | |
| { | |
| name: 'arm-3' | |
| source: 'stl/tapster-3/arm.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| # Left side - screws | |
| { | |
| name: 'shms-m2-04-017' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 0 , 8] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-018' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, -8 , 0] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-019' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 0 , -8] | |
| rotate: [90, -90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-020' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-servo_width_offset + 6, 8 , 0] | |
| rotate: [90, -90, 0] | |
| } | |
| # Right side - screws | |
| { | |
| name: 'shms-m2-04-021' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 0 , 8] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-022' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 8 , 0] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-023' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, 0 , -8] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| name: 'shms-m2-04-024' | |
| source: 'stl/tapster-3/socket-head-machine-screw-M2-04.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [servo_width_offset - 6, -8 , 0] | |
| rotate: [90, 90, 0] | |
| } | |
| { | |
| group: | |
| name: "upper-u-joint-assembly-3" | |
| translate: [0, -70, -3.5] | |
| rotate: [270 - lower_arm_gamma, 0, 0] | |
| visible: true | |
| parts: [ | |
| { | |
| name: 'u-joint-fork-009' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset, 0 , 0] | |
| rotate: [0, 0, 90] | |
| } | |
| { | |
| name: 'u-joint-fork-010' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [upper_arm_joint_width_offset, 0 , 0] | |
| rotate: [0, 0, -90] | |
| } | |
| { | |
| name: 'bhcs-m3-18-009' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, 11.35 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'bhcs-m3-18-010' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, 11.35 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-009' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, 13.30/2 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-010' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, 13.30/2 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| ] | |
| } | |
| { | |
| group: | |
| name: "lower-u-joint-assembly-3" | |
| translate: [0, -70, -3.5] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| visible: true | |
| parts: [ | |
| group: | |
| name: "lower-u-joint-rotation-axis-3" | |
| translate: [0, 0, -133.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| { | |
| name: 'u-joint-fork-011' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset, 0, 0] | |
| rotate: [0, 0, 90] | |
| } | |
| { | |
| name: 'u-joint-fork-012' | |
| source: 'stl/tapster-3/u_joint_fork.stl' | |
| color: 0xDF1F1F | |
| visible: true | |
| translate: [upper_arm_joint_width_offset, 0, 0] | |
| rotate: [0, 0, -90] | |
| } | |
| { | |
| name: 'bhcs-m3-18-011' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, -11.35 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'bhcs-m3-18-012' | |
| source: 'stl/tapster-3/button-head-cap-screw-M3-18.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, -11.35 , 0] | |
| rotate: [-90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-011' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [-upper_arm_joint_width_offset - 13.5, -13.30/2 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| { | |
| name: 'hn-m3-nl-012' | |
| source: 'stl/tapster-3/hex-nut-m3-nyloc.stl' | |
| color: 0x777777 | |
| visible: true | |
| translate: [upper_arm_joint_width_offset + 13.5, -13.30/2 , 0] | |
| rotate: [90, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| { | |
| group: | |
| name: "linkage-assembly-5" | |
| translate: [0, -70, -3.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| group: | |
| name: "linkage-rotation-axis-5" | |
| translate: [-upper_arm_joint_width_offset - 13.5, 0, 0] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| parts: [ | |
| { | |
| name: 'rod-118mm-005' | |
| source: 'stl/tapster-3/rod-118mm.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, 0 , -7.75] | |
| rotate: [180, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-09' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'ball-009' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-010' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 180, 0] | |
| } | |
| { | |
| name: 'ball-010' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| { | |
| group: | |
| name: "linkage-assembly-6" | |
| translate: [0, -70, -3.5] | |
| rotate: [0, 0, 0] | |
| parts: [ | |
| group: | |
| name: "linkage-rotation-axis-6" | |
| translate: [upper_arm_joint_width_offset + 13.5, 0, 0] | |
| rotate: [90 - lower_arm_gamma, 0, 0] | |
| parts: [ | |
| { | |
| name: 'rod-118mm-006' | |
| source: 'stl/tapster-3/rod-118mm.stl' | |
| color: 0x666666 | |
| visible: true | |
| translate: [0, 0 , -7.75] | |
| rotate: [180, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-011' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'ball-011' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , 0] | |
| rotate: [0, 0, 0] | |
| } | |
| { | |
| name: 'rod-end-012' | |
| source: 'stl/tapster-3/rod-end.stl' | |
| color: 0x333333 | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 180, 0] | |
| } | |
| { | |
| name: 'ball-012' | |
| source: 'stl/tapster-3/traxxas-5347-hollow-ball.stl' | |
| color: 0xAAAAAA | |
| visible: true | |
| translate: [0, 0 , -133.5] | |
| rotate: [0, 0, 0] | |
| } | |
| ] | |
| ] | |
| } | |
| ] | |
| } | |
| ] | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment