?
Two figure 3D Models
Find the best Two figure 3D Models, free download in STL, FBX, GLB, OBJ, 3MF, USDZ for 3D modeling and creation in Blender, 3D printing, game developing, animation, eCommerce, AR/VR and etc. Generated by Tripo AI 3D Generator.
You May Also Like :



![//
// Coleccionable animado 2 figuras con base, pines cilíndricos
// Autor: ChatGPT (GPT-5 Thinking)
// Instrucciones:
// 1) Cambia la variable `part` para elegir la pieza.
// 2) F6 (Render) y luego File → Export → Export as STL.
// Partes: "assembly","base","jig","body_left","head_left","body_right","head_right"
//
part = "assembly"; // <- cambia aquí para exportar cada STL
$fn = 96; // resolución de círculos
// -------------------- Parámetros globales (mm) --------------------
TOTAL_H = 200; // altura total (base + figuras)
BASE_H = 18;
BASE_D = 120;
FIG_H = TOTAL_H - BASE_H; // ~182 mm
OFFSET_X = 26; // separación lateral de cuerpos sobre la base
// Pines
PIN_FOOT_D = 6.0; PIN_FOOT_L = 8.0; // pie -> base
PIN_NECK_D = 8.0; PIN_NECK_L = 10.0; // cabeza -> cuello
// Ajustes de “delgadez”
SLIM_L = 0.82;
SLIM_R = 0.87;
// -------------------- Helpers geométricos --------------------
// "Cápsula" (cilindro + 2 esferas)
module capsule(h=30, r=10){
union(){
cylinder(h=h, r=r);
translate([0,0,0]) sphere(r=r);
translate([0,0,h]) sphere(r=r);
}
}
// Pin cilíndrico
module pin(d=6, h=8){
cylinder(d=d, h=h);
}
// -------------------- Construcción de un cuerpo estilizado --------------------
/*
Devuelve cuerpo en Z>=0 (base apoyada en z=0), con:
- Cápsula tronco
- Dos piernas cápsula
- Suela plana
- Plano de cuello aplanado + "collar" (superficie plana para pin de la cabeza)
- Pin de pie (sale por encima para encajar en base)
*/
module body_placeholder(height=FIG_H*0.90, slim=0.85){
body_h = height*0.62;
body_r = height*0.14*slim;
leg_h = height*0.20;
leg_r = body_r*0.42;
gap = body_r*0.60;
sole_t = height*0.02;
sole_r = body_r*0.95;
// Tronco (centrado en Z)
translate([0,0,sole_t + leg_h + body_h/2])
tronco();
// Piernas
translate([-gap/2,0,sole_t + leg_h/2]) pierna();
translate([ gap/2,0,sole_t + leg_h/2]) pierna();
// Suela plana
translate([0,0,sole_t/2]) cylinder(h=sole_t, r=sole_r);
// Collar (plano de cuello)
flat_from_top = 6.0;
collar_r = (2*body_r)*0.28;
collar_t = 2.0;
translate([0,0,sole_t + leg_h + body_h - flat_from_top + collar_t/2])
cylinder(h=collar_t, r=collar_r);
// Pin en el pie (sube dentro del cuerpo; el agujero se hace en la base con jig)
translate([0,0,BASE_H]) // referencia para vista en assembly; no afecta export individual
children();
// Sub-módulos locales:
module tronco(){
capsule(h=body_h, r=body_r);
}
module pierna(){
capsule(h=leg_h, r=leg_r);
}
}
// -------------------- Cabeza estilizada con pin de cuello --------------------
module head_placeholder(height=FIG_H*0.90){
head_r = height*0.12;
// cabeza apoyada en z=0 (mentón)
translate([0,0,head_r]) sphere(r=head_r);
// Pin hacia abajo (para entrar al cuello del cuerpo)
translate([0,0,0]) rotate([180,0,0]) pin(d=PIN_NECK_D, h=PIN_NECK_L);
}
// -------------------- Base sólida --------------------
module base_solid(){
translate([0,0,BASE_H/2]) cylinder(h=BASE_H, d=BASE_D);
}
// -------------------- Guía de taladro (marcas de agujeros) --------------------
/*
La base se deja sólida para robustez. Esta plantilla (2.5 mm) indica
dónde perforar Ø6.3–6.5 mm para aceptar el pin de pie Ø6.0
*/
module base_drill_jig(){
jig_t = 2.5;
translate([0,0,BASE_H + jig_t/2]) cylinder(h=jig_t, d=BASE_D);
// marcadores (tubos guía) – se imprimen como positivos
guide_h = 4;
translate([-OFFSET_X,0,BASE_H + guide_h/2]) cylinder(h=guide_h, d=PIN_FOOT_D);
translate([ OFFSET_X,0,BASE_H + guide_h/2]) cylinder(h=guide_h, d=PIN_FOOT_D);
}
// -------------------- Ensambles de piezas --------------------
module body_left(){
// cuerpo en origen (z=0); para vista en assembly se coloca sobre base
// añadimos pin de pie vertical desde la “suela”
union(){
body_placeholder(height=FIG_H*0.90, slim=SLIM_L);
translate([0,0,BASE_H]) pin(d=PIN_FOOT_D, h=PIN_FOOT_L);
}
}
module body_right(){
union(){
body_placeholder(height=FIG_H*0.90, slim=SLIM_R);
translate([0,0,BASE_H]) pin(d=PIN_FOOT_D, h=PIN_FOOT_L);
}
}
module head_left(){ head_placeholder(height=FIG_H*0.90); }
module head_right(){ head_placeholder(height=FIG_H*0.90); }
// -------------------- Vistas / export --------------------
if (part == "base"){
base_solid();
}
else if (part == "jig"){
base_drill_jig();
}
else if (part == "body_left"){
body_left();
}
else if (part == "head_left"){
head_left();
}
else if (part == "body_right"){
body_right();
}
else if (part == "head_right"){
head_right();
}
else { // "assembly" (vista previa)
base_solid();
// colocar cuerpos sobre la base
translate([-OFFSET_X,0,BASE_H]) body_left();
translate([ OFFSET_X,0,BASE_H]) body_right();
// colocar cabezas (solo vista; las cabezas se exportan por separado)
head_z = BASE_H + 120; // aproximación de altura de cuello
translate([-OFFSET_X,0,head_z]) head_left();
translate([ OFFSET_X,0,head_z]) head_right();
}](https://tripo-data.rg1.data.tripo3d.com/tripo-studio/20251008/50425684-4931-44d7-983f-cce8c595ee45/studio_mesh.webp?Key-Pair-Id=K1676C64NMVM2J&Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly90cmlwby1kYXRhLnJnMS5kYXRhLnRyaXBvM2QuY29tL3RyaXBvLXN0dWRpby8yMDI1MTAwOC81MDQyNTY4NC00OTMxLTQ0ZDctOTgzZi1jY2U4YzU5NWVlNDUvc3R1ZGlvX21lc2gud2VicCIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc3NzA3NTIwMH19fV19&Signature=tvobbMCBEV7qmnb0INF0HOB-LwfB6HuZZ1le23q1g-JwZ7UXwwtjiZnYwuaXKJSbpvxSCSQGOkMOGj6gwoIKX2j5OZoZ63uOw~XOArD2c3h7fhCJ6RmQyymivEEEGvhE0hqEOovYUATCZdRLsidQCGFF04Ybsp-NQFBufVlCKPTKNUKSiz2I1P23b2fAqFKUcHLPUSAVky4z6xCQN86dOVzIU99q3S0crQPOa-T8yLcd9rTwXLW2jfghwfmc3Y2pe6L6JA~D4HpXeacirKN00HwnB8QERGOOL0ZeYFZEsTPpjW4uAAvi-486MJnsA2EaGdi8TRM8mKFHTyGIzObq1A__)














