- Problem: Hex pattern floor caused rendering errors even on default settings
- Cause: Incorrect use of
children()operator in hex_pattern_floor module - Fix: Completely rewrote hex floor generation to properly create honeycomb pattern
- Result: System now renders without errors
- Problem: Only 4 container slots, not enough for multiple bins
- Fix: Expanded to 8 container slots
- Result: You can now create 8 different containers (8 bins, 8 token trays, or any mix)
- Problem: Lids only worked on token trays; finger grips/stackable were global settings
- Fix: Added per-container customization for ALL features
- Result: Each container has independent control over:
c#_lid- Lid for this specific containerc#_hex_floor- Hex floor pattern for this containerc#_hex_walls- Hex wall pattern for this containerc#_finger_grips- Finger grips for this containerc#_stackable- Stackable features for this container
Example: 3 different component bins with different settings
layout_mode = "multi";
// Bin 1: Coin slots WITH lid and hex floor
c1_enable = true;
c1_type = "component_bin";
c1_bin_type = "coin_slot";
c1_width = 90;
c1_depth = 70;
c1_height = 35;
c1_pos_x = 1;
c1_pos_y = 1;
c1_comp_x = 6; // 6 coin slots
c1_lid = true; // THIS bin gets a lid
c1_hex_floor = true; // THIS bin has hex floor
c1_finger_grips = false;
c1_stackable = false;
// Bin 2: Token wells WITHOUT lid, hex floor + finger grips
c2_enable = true;
c2_type = "component_bin";
c2_bin_type = "token_well";
c2_width = 90;
c2_depth = 90;
c2_height = 30;
c2_pos_x = 95;
c2_pos_y = 1;
c2_comp_x = 9; // 9 token wells
c2_lid = false; // No lid
c2_hex_floor = true; // Has hex floor
c2_finger_grips = true; // Easy to remove
c2_stackable = false;
// Bin 3: Small parts grid WITH lid and stackable
c3_enable = true;
c3_type = "component_bin";
c3_bin_type = "small_parts";
c3_width = 90;
c3_depth = 90;
c3_height = 25;
c3_pos_x = 190;
c3_pos_y = 1;
c3_lid = true; // THIS bin gets a lid
c3_hex_floor = true;
c3_finger_grips = false;
c3_stackable = true; // Can stack multipleCard Holder with Lid and Finger Grips:
c4_enable = true;
c4_type = "card_holder";
c4_width = 70;
c4_depth = 95;
c4_height = 65;
c4_pos_x = 1;
c4_pos_y = 75;
c4_cutout = 30; // Finger access to cards
c4_lid = true; // Lid to protect cards
c4_hex_floor = false; // Solid floor for cards
c4_finger_grips = true; // Easy to remove from box
c4_stackable = false;Dice Tray with Lid:
c5_enable = true;
c5_type = "dice_tray";
c5_width = 70;
c5_depth = 70;
c5_height = 25;
c5_pos_x = 95;
c5_pos_y = 130;
c5_lid = true; // Keep dice from spilling!
c5_hex_floor = false; // Solid for dice rolling
c5_finger_grips = false;
c5_stackable = false;Token Tray - Stackable with Hex Floor:
c6_enable = true;
c6_type = "token_tray";
c6_width = 65;
c6_depth = 65;
c6_height = 30;
c6_pos_x = 170;
c6_pos_y = 130;
c6_comp_x = 3;
c6_comp_y = 3;
c6_lid = false;
c6_hex_floor = true; // Save filament
c6_finger_grips = false;
c6_stackable = true; // Stack multiple trays!❌ Only 4 container slots ❌ Lids only on token trays ❌ Rendering error with hex patterns ❌ Finger grips/stackable were global (all or nothing) ❌ Hex patterns were global
✅ 8 container slots ✅ Lids on ALL container types ✅ Rendering error FIXED ✅ Per-container finger grips ✅ Per-container stackable ✅ Per-container hex patterns
If you have existing designs in v1.2, here's how to migrate:
- Open your v1.2 file
- Note your settings for each container
- Open v1.2.1 (parametric_game_insert.scad)
- Set layout_mode = "multi"
- For each container, enable a slot and configure:
- All the basic settings (type, width, depth, height, position)
- NEW: Set
c#_lid = truefor containers that need lids - NEW: Set
c#_hex_floor = truefor filament savings - NEW: Set
c#_finger_grips = truefor easy removal - NEW: Set
c#_stackable = trueif you want to stack
Each of the 8 slots (c1 through c8) has these parameters:
c#_enable- Turn this slot on/offc#_type- card_holder, component_bin, dice_tray, token_trayc#_width,c#_depth,c#_height- Dimensionsc#_pos_x,c#_pos_y- Position from bottom-left
c#_bin_type- For component_bin: general, coin_slot, token_well, small_parts, card_dividerc#_comp_x- Number of compartments/slots (X direction)c#_comp_y- Number of compartments (Y direction, for token trays)c#_divider- Add divider (for general bins)c#_cutout- Finger cutout (for card holders)
c#_lid- Generate lid for THIS container (works on ALL types!)c#_hex_floor- Hex floor pattern for THIS container (save filament!)c#_hex_walls- Hex wall pattern for THIS container (save more!)c#_finger_grips- Finger grips for THIS container (easy removal!)c#_stackable- Stackable features for THIS container (stack multiples!)
Slot 1: Large tokens (3x3 grid, no lid, hex floor)
Slot 2: Medium tokens (4x4 grid, WITH lid, hex floor)
Slot 3: Small tokens (5x5 grid, WITH lid, hex floor, stackable)
Slot 4: Coins (coin slot bin, WITH lid, hex floor)
Slot 5: Card holder (no lid, finger grips, solid floor)
Slot 6: Dice tray (WITH lid)
Slot 7: Small parts (WITH lid, stackable)
Slot 8: Extra token tray (2x2 grid, hex floor)
Slot 1-3: Three different sized token trays (all with hex floors)
Slot 4: Coin bin with lid
Slot 5: Card holder with finger grips
Slot 6: Dice tray with lid
Slot 7-8: Two component bins (different types, both with lids)
- Enable one container at a time to verify it renders correctly
- Check validation output in the console
- Use preview mode (F5) to see layout quickly
- Enable lids to see them in exploded view
- Render (F6) when ready to export
The system can easily be expanded. If you need more than 8 slots, let me know and I can add slots 9-12 or more!
v1.2.1 gives you:
- ✅ Fixed rendering
- ✅ 8 containers (not 4)
- ✅ Lids on EVERYTHING
- ✅ Individual customization per container
- ✅ Complete control over your game insert
You can now create complex game inserts with:
- Multiple bins of the same type but different configurations
- Lids on only the containers that need them
- Hex patterns only where you want filament savings
- Finger grips only on hard-to-remove containers
- Stackable features only on containers you want to stack
Enjoy your fully customized game inserts! 🎲🎮