swimtracker-firmware/hardware/case/BOLTS_OpenSCAD_0.3_gpl3/BOLTS_EN.scad

36 lines
1.1 KiB
OpenSCAD

include <common/conf.scad>
include <common/local.scad>
include <common/common.scad>
include <common/version.scad>
include <base/nut.scad>
include <base/hex.scad>
include <base/aluminiumProfiles.scad>
include <base/pipe.scad>
include <base/washer.scad>
include <base/hex_socket.scad>
include <base/batteries.scad>
include <base/bearings.scad>
module EN7089(key="M3", part_mode="default"){
check_parameter_type("EN7089","key",key,"Table Index");
measures_0 = plainwasher1_table_0(key);
if(measures_0 == "Error"){
BOLTS_error("Table look-up failed in EN7089, table 0");
}
if(BOLTS_MODE == "bom"){
if(!(part_mode == "diff")){
echo(str("Plain washer ","EN7089"," - ",key,""));
}
cube();
} else {
washer1(convert_to_default_unit(measures_0[0],"mm"), convert_to_default_unit(measures_0[1],"mm"), convert_to_default_unit(measures_0[2],"mm"));
}
}
function EN7089_dims(key="M3", part_mode="default") = [
["s", convert_to_default_unit(plainwasher1_table_0(key)[2],"mm")],
["d2", convert_to_default_unit(plainwasher1_table_0(key)[1],"mm")],
["key", key],
["d1", convert_to_default_unit(plainwasher1_table_0(key)[0],"mm")]];