@@ -537,7 +537,7 @@ try {
537537 .toYMin()
538538 .movey(NineVolt . getMinY())
539539 batteryHolder= batteryHolder. intersect(batteryHolder. movez(- batterySunkIn))
540- .difference( NineVolt )
540+
541541
542542 Transform tf9v = new Transform ()
543543 .movex(servoCover. getCenterX())
@@ -547,6 +547,9 @@ try {
547547
548548 NineVolt = NineVolt . transformed(tf9v)
549549 batteryHolder= batteryHolder. transformed(tf9v)
550+ .toZMax()
551+ .movez(servoCover. getMaxZ())
552+ .difference(NineVolt )
550553
551554 CSG workplateScrew = Vitamins . get(" chamferedScrew" , " M3x16" )
552555 CSG threads = Vitamins . get(" heatedThreadedInsert" , " M3" )
@@ -576,11 +579,15 @@ try {
576579 .movez(-2 )
577580 .transformed(hingeFastener)
578581 CSG hingeScrew = workplateScrew. movez(hingePartThickness+2 ). transformed(hingeLocation)
582+
579583 CSG hingeFastenerScrew = workplateScrew. toZMax(). transformed(hingeFastener)
580584 CSG movedHingeLug= hingeLug. transformed(hingeLocation)
581585 CSG hingeConnection = new Cube (hingePartRadius,hingePartRadius,hingePartThickness). toCSG()
582586 .toXMin()
583587 hingeLugMoving= hingeLugMoving. union(hingeConnection)
588+ // Threaded inserts for the top plate
589+ CSG hingeThread = threads. toZMax(). movez(- hingePartThickness/ 2-0.5 ). transformed(hingeLocation)
590+ CSG closureThreads = threads. toZMax(). movez(-2 ). transformed(hingeFastener)
584591
585592
586593 CSG hingingPlate = new Cube (bot. getTotalX()- caseRounding* 2 ,bot. getTotalY()+ hingePartRadius+ hingePartRadius/ 2 , 2 ). toCSG()
@@ -593,11 +600,13 @@ try {
593600 .union(hingeLugMoving. movez(- hingePartThickness-1 ). transformed(hingeLocation))
594601 .difference(hingeScrew)
595602 .difference(hingeFastenerScrew)
603+ .difference(hingeThread)
596604
597605 top= top. union(movedHingeLug)
598606 .union(screwBoss)
599607 .difference(hingeScrew)
600608 .difference(hingeFastenerScrew)
609+ .difference(closureThreads)
601610 servoCover= servoCover
602611 .union(Caster )
603612 .union(batteryHolder)
@@ -609,11 +618,19 @@ try {
609618 .difference(NineVolt )
610619 .difference(screws)
611620
612-
621+ hingeThread. setColor(Color . GOLD )
622+ .setManufacturing({ toMfg ->
623+ return null
624+ })
625+ closureThreads. setColor(Color . GOLD )
626+ .setManufacturing({ toMfg ->
627+ return null
628+ })
613629 hingingPlate. setName(" hingingPlate" )
614630 .setManufacturing({ toMfg ->
615631 return toMfg. roty(180 ). toZMin()
616632 })
633+
617634 hingeScrew. setColor(Color . SILVER )
618635 .setManufacturing({ toMfg ->
619636 return null
@@ -660,15 +677,23 @@ try {
660677 return toMfg. roty(180 ). toZMin()
661678 })
662679
663- top. addAssemblyStep(3 , new Transform (). movez(30 ))
680+ top. addAssemblyStep(4 , new Transform (). movez(30 ))
681+
682+ hingeScrew. addAssemblyStep(4 , new Transform (). movez(30 ))
683+ hingeFastenerScrew. addAssemblyStep(4 , new Transform (). movez(30 ))
684+ hingingPlate. addAssemblyStep(4 , new Transform (). movez(30 ))
685+ closureThreads. addAssemblyStep(4 , new Transform (). movez(30 ))
686+ hingeThread. addAssemblyStep(4 , new Transform (). movez(30 ))
687+
688+
689+ closureThreads. addAssemblyStep(1 , new Transform (). movez(20 ))
690+ hingeThread. addAssemblyStep(1 , new Transform (). movex(30 ))
691+ hingeThread. addAssemblyStep(2 , new Transform (). movez(30 ))
664692
665- hingeScrew. addAssemblyStep(3 , new Transform (). movez(30 ))
666- hingeFastenerScrew. addAssemblyStep(3 , new Transform (). movez(30 ))
667- hingingPlate. addAssemblyStep(3 , new Transform (). movez(30 ))
668693
669- hingeScrew. addAssemblyStep(2 , new Transform (). movex(-30 ))
694+ hingeScrew. addAssemblyStep(3 , new Transform (). movex(-30 ))
670695 hingeFastenerScrew. addAssemblyStep(6 , new Transform (). movez(60 ))
671- hingingPlate. addAssemblyStep(1 , new Transform (). movez(30 ))
696+ hingingPlate. addAssemblyStep(2 , new Transform (). movez(30 ))
672697
673698
674699
@@ -702,7 +727,9 @@ try {
702727 leftDriveHorn,
703728 hingeScrew,
704729 hingeFastenerScrew,
705- hingingPlate
730+ hingingPlate,
731+ hingeThread,
732+ closureThreads
706733 ]
707734}catch (Throwable tr) {
708735 tr. printStackTrace()
0 commit comments