translate([-20, -20]) {
square(151); } } } }
+module shoulder_hull() {
+ hull() {
+ translate([-20, -20, 0]) {
+ cube([40, 40, 35]); }
+ difference() {
+ upper_arm_hull();
+ translate([-30, 30, -10]) {
+ cube(300); } } } }
+
module upper_arm_hull() {
linear_extrude(height = 15) {
upper_arm_profile(); } }
+module elbow_hull() {
+ hull(){
+ difference() {
+ upper_arm_hull();
+ translate([-50, -300 + 120, -1]) {
+ cube(300); } }
+ difference() {
+ forearm_hull();
+ translate([0, 0, 30]) {
+ cube(300); } } } }
+
module forearm_hull() {
linear_extrude(height = 120.5) {
forearm_profile(); } }
-module shoulder_hull() {
- translate([-20, -20, 0]) {
- cube([40, 40, 35]); } }
-
shoulder_hull();
upper_arm_hull();
+elbow_hull();
forearm_hull();
-original_spool_holder();
-
module original_forearm_profile() {
%projection(true) {
translate([-315, 0, -80]) {