1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-05 14:27:45 +02:00

add magnet_height param

This commit is contained in:
Justin Lin
2020-08-30 17:57:40 +08:00
parent 1acc8f9716
commit ef60607f37

View File

@@ -4,31 +4,32 @@ use <polyline2d.scad>;
ball_radius = 15; ball_radius = 15;
thickness = 2.5; thickness = 2.5;
magnet_radius = 3; magnet_radius = 3.2;
magnet_height = 1.5;
emoticon(ball_radius, magnet_radius, thickness) emoticon(ball_radius, magnet_radius, magnet_height, thickness)
grinning_face_with_smiling_eyes(ball_radius); grinning_face_with_smiling_eyes(ball_radius);
translate([ball_radius * 2.5, 0, 0]) translate([ball_radius * 2.5, 0, 0])
emoticon(ball_radius, magnet_radius, thickness) emoticon(ball_radius, magnet_radius, magnet_height, thickness)
grinning_squinting_face(ball_radius); grinning_squinting_face(ball_radius);
translate([ball_radius * 5, 0, 0]) translate([ball_radius * 5, 0, 0])
emoticon(ball_radius, magnet_radius, thickness) emoticon(ball_radius, magnet_radius, magnet_height, thickness)
persevering_face(ball_radius); persevering_face(ball_radius);
translate([ball_radius * 7.5, 0, 0]) translate([ball_radius * 7.5, 0, 0])
emoticon(ball_radius, magnet_radius, thickness) emoticon(ball_radius, magnet_radius, magnet_height, thickness)
smirking_face(ball_radius); smirking_face(ball_radius);
module emoticon(ball_radius, magnet_radius, thickness) { module emoticon(ball_radius, magnet_radius, magnet_height, thickness) {
$fn = 64; $fn = 64;
difference() { difference() {
sphere(ball_radius); sphere(ball_radius);
sphere(ball_radius - thickness); sphere(ball_radius - thickness);
translate([0, 0, -ball_radius * 1.5]) translate([0, 0, -ball_radius])
linear_extrude(ball_radius) linear_extrude(magnet_height)
circle(magnet_radius); circle(magnet_radius);
translate([0, 0, ball_radius]) translate([0, 0, ball_radius])