(define ((type cube) (name top1) (size (2500 25 150)) (move (0 -52.5 373.5))) ((type cube) (name top2) (size (2500 80 850)) (move (0 0 423.5))) ((type cube) (name top3) (size (2500 50 100)) (move (0 -65 423.5)))) (combine ((type union) (name mch_top) (persistent true) (objects (top1 top2 top3)))) (define ((type cube) (name bot1) (size (2500 1200 1043)) (move (0 600 -1120))) ((type cube) (name bot2) (size (2500 200 200)) (move (0 -100 -265)))) (combine ((type union) (name mch_bot) (objects (bot1 bot2)) (persistent true))) (define ((type cube) (move ( 0 0 -2)) (size ( 7 11 46.5)) (name repo1)) ((type cube) (move ( -3.5 15 12.75)) (size ( 6 30 16)) (name repo2))) (combine ((type union) (name mch_repo) (objects (repo1 repo2)) (scale 10) (persistent true) (move ( -931 -261 459)))) (define ((type cube) (move ( 50 12.5 -190)) (size ( 1850 15 50)) (name punch1)) ((type cube) (move ( 50 -17 -103)) (size ( 1850 14 47)) (name punch2)) ((type cube) (move ( 0 12.5 -280)) (size ( 700 15 90)) (name punch3)) ((type cube) (move ( 0 12.5 -70)) (size ( 2000 45 70)) (name punch4)) ((type cube) (move ( 50 12.5 -140)) (size ( 1850 45 70)) (name punch5)) ((type cube) (move ( 0 -23.5 -56)) (size ( 1950 27 56)) (name punch6)) ((type cube) (size ( 2000 70 35)) (name punch7))) (combine ((type union) (name punch8) (objects (punch1 punch2 punch3))) ((type union) (name punch9) (objects (punch4 punch5 punch6 punch7))) ((type union) (name mch_punch) (persistent true) (objects (punch8 punch9)) (move ( 0 0 563.5)))) (define ((type cube) (name test_punch) (move ( 0 0 213.5)) (size ( 2500 60 210))) ((type cube) (name test_die) (size ( 2500 60 110)))) (combine ((type union) (name assembly) (persistent true) (objects ( mch_top mch_bot mch_repo mch_punch test_punch test_die))))