You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
'Soldering is required for the screen and IR nosepoke / IR barrier assemblies. This may be a practical limitation for users without soldering equipment or experience.',
455
+
'Wall color remains an open tracking-design decision: white, black, and gray walls must be compared for tracking quality, reflections, contrast, and illumination stability before release.'
{text: 'Feeder IR barrier PCB: BB_Feeder_IRBarrier_V1.1',level: 'todo',note: 'Revision/name to confirm.'},
495
+
{text: 'Raspberry Pi shield PCB: BB_RPi_shield_V1.1'},
496
+
{text: 'Lighting PCB: BP_Lighting_V1.1'}
497
+
]
498
+
});
499
+
}
500
+
501
+
constsafety=findSection('safety');
502
+
addUnique(safety?.items,{
503
+
text: 'When inserting M3 inserts, work over a flat, solid surface only. Never push the insert above a hand or body part; injury can occur if the tool slips.',
504
+
level: 'critical'
505
+
});
506
+
addUnique(safety?.items,{
507
+
text: 'Soldering is required for the screen and IR nosepoke / IR barrier assemblies; confirm the builder has appropriate soldering tools and experience before starting.',
508
+
level: 'critical'
509
+
});
510
+
511
+
constprebuild=findSection('prebuild');
512
+
addUnique(prebuild?.items,{
513
+
text: 'Confirm the exact PCB revisions before assembly: BB_Feeder_main_V1 / V1.1, BB_IR_light_curtain, BB_Feeder_IRBarrier_V1.1, BB_RPi_shield_V1.1, and BP_Lighting_V1.1.',
514
+
level: 'critical'
515
+
},2);
516
+
addUnique(prebuild?.items,{
517
+
text: 'Confirm soldering capability and required soldering steps for the screen and IR nosepoke / IR barrier assemblies.',
text: 'Use tissue forceps to clean small 3D-printing imperfections and to open insert entries before placing inserts.',
524
+
level: 'caution'
525
+
});
526
+
addUnique(partPrepIntegrity?.items,{
527
+
text: 'Start each insert by pushing gently with a thumb only to initiate entry, then use the 2.5 mm T-handle ball-end hex key to drive it in straight.',
528
+
level: 'critical'
529
+
});
530
+
531
+
conststageA=findSection('stage_a');
532
+
constbasePrep=stageA?.subsections?.find(subsection=>subsection.title==='3. Prepare the base');
533
+
if(basePrep){
534
+
basePrep.media={
535
+
src: '/videos/buidling_gifs/BEATBox_foot1.gif',
536
+
alt: 'Installing the BEATBox base foot assembly',
537
+
caption: 'Base and foot assembly reference.'
538
+
};
539
+
}
540
+
541
+
constpillars=findSubsection('stage_a','4. Prepare the pillars');
542
+
addUnique(pillars?.items,{
543
+
text: 'Use tissue forceps to clear insert/nut seats and start inserts cleanly before driving them with the 2.5 mm T-handle ball-end hex key.',
544
+
level: 'caution'
545
+
});
546
+
addUnique(pillars?.items,{
547
+
text: 'Place the pillar on a flat, solid surface before applying force to inserts; never brace the part against your hand or body.',
548
+
level: 'critical'
549
+
});
550
+
551
+
constwallBuild=findSubsection('stage_b','6. Build each plexiglass sandwich panel');
552
+
addUnique(wallBuild?.items,{
553
+
text: 'Resolve wall color for tracking before production: compare white, black, and gray for tracking contrast, reflections, lighting stability, and compatibility with the camera/IR setup.',
text: 'Confirm soldering is complete or planned for the screen assembly before closing the module.',
561
+
level: 'critical'
562
+
});
563
+
addUnique(screenPreparation?.items,{
564
+
text: 'Define and document the optimal cable length: cables must be neither too long nor too short, with enough slack for connection but no loops that interfere with closing or mounting.',
replaceItemText(screenAssembly.items,'Install required M3 inserts.','Install required M3 inserts using tissue forceps to start the entry and the 2.5 mm T-handle ball-end hex key to drive them in straight.');
571
+
replaceItemText(screenAssembly.items,'Mount the screen PCB.','Screw the screen alone into the first housing part.');
572
+
replaceItemText(screenAssembly.items,'Insert the screen in the intended orientation.','Place and route the cables before joining the two housing/electronic parts.');
573
+
replaceItemText(screenAssembly.items,'Connect the screen properly to the board.','Connect the two parts, checking connector orientation and cable strain before tightening.');
574
+
replaceItemText(screenAssembly.items,'Add the cover/front face.','Screw the second housing part only after cables are seated, strain-free, and clear of the closing surfaces.');
575
+
addUnique(screenAssembly.items,{
576
+
text: 'Verify cable length after closure: not too short to pull connectors, not too long to create loops or pinching. Define the optimal length and preferred routing solution for the release.',
577
+
level: 'todo'
578
+
});
579
+
}
580
+
581
+
constscreenIr=findSubsection('screen_module','IR barrier on screen-side module');
582
+
addUnique(screenIr?.items,{
583
+
text: 'Confirm soldering requirements for IR nosepoke / IR barrier elements before mounting.',
replaceItemText(ceilingAssembly?.items,'Install inserts as needed.','Install inserts as needed, using tissue forceps to clean the entry and the 2.5 mm T-handle ball-end hex key to drive inserts in straight over a flat, solid surface.');
replaceItemText(tunnelItems,'Install inserts.','Install inserts, using tissue forceps to clean the entry and the 2.5 mm T-handle ball-end hex key to drive inserts in straight over a flat, solid surface.');
replaceItemText(feederMechanical?.items,'Install M3 inserts in the feeder housing.','Install M3 inserts in the feeder housing, using tissue forceps to clean/start the entry and the 2.5 mm T-handle ball-end hex key to drive inserts in straight over a flat, solid surface.');
605
+
addUnique(feederMechanical?.items,{
606
+
text: 'For feeder IR sensors, physically remove the small black locating pin with scissors or tissue forceps when it prevents flat contact with the wall surface.',
0 commit comments