Skip to content

Instantly share code, notes, and snippets.

@hugs
Created October 1, 2020 00:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hugs/39906c6e40549ee70577a6df718ff230 to your computer and use it in GitHub Desktop.
Save hugs/39906c6e40549ee70577a6df718ff230 to your computer and use it in GitHub Desktop.
Tapster 3 Assembly - It's okay to use CoffeeScript β˜•πŸ˜Ž
# 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