![](https://static.wixstatic.com/media/3a6acb_312703c43481060d5221a913496de493.png/v1/fill/w_79,h_50,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/3a6acb_312703c43481060d5221a913496de493.png)
GB
GB Dimensional Metrology
![](https://static.wixstatic.com/media/41d000_9e2cf88d1b6d33409f1b74b98524ab8f.png/v1/fill/w_62,h_129,al_c,lg_1,q_85,enc_auto/41d000_9e2cf88d1b6d33409f1b74b98524ab8f.png)
OpenSCAD Commands
![](https://static.wixstatic.com/media/3a6acb_20f0e9c3013c4ecb9230863ee385711f.jpg/v1/fill/w_210,h_255,al_c,q_80,usm_0.66_1.00_0.01,enc_auto/3a6acb_20f0e9c3013c4ecb9230863ee385711f.jpg)
Twists
linear_extrude(height = 210, twist = 90, slices = 660) {
difference() {
offset(r = 10) {
square(20, center = true);
}
offset(r = 8) {
square(20, center = true);
}
}
}
rotate([25,0,0])linear_extrude(height = 210, twist = 90, slices = 660) {
difference() {
offset(r = 10) {
square(20, center = true);
}
offset(r = 8) {
square(20, center = true);
}
}
}
rotate([-25,0,0])linear_extrude(height = 210, twist = 90, slices = 660) {
difference() {
offset(r = 10) {
square(20, center = true);
}
offset(r = 8) {
square(20, center = true);
}
}
}
![](https://static.wixstatic.com/media/3a6acb_feeff8cf44ae43f0b53aa60a457db170.png/v1/fill/w_210,h_255,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/3a6acb_feeff8cf44ae43f0b53aa60a457db170.png)
Tab
union() {
cylinder (h = 4, r=1, center = true, $fn=100);
translate([4,0,0])cylinder (h = 4, r=1, center = true
, $fn=100);
translate([0,-1,-2])cube([4,2,4],$fn=100);
}