Model of a DPV (diver propulsion vehicle) / scooter?
 
Notifications
Clear all

Model of a DPV (diver propulsion vehicle) / scooter?  

  RSS
Steve
(@steve)
Estimable Member
Model of a DPV (diver propulsion vehicle) / scooter?

(Can't seem to find a dedicated forum for this? Sorry if I missed it).
I'm looking for a realistic model of a scooter. I just want to print it at scale (like 4, 5cm) so I can give it to some people who are passionate about them. Unfortunately it seems no one has ever modeled the more "generic tube DPV" for such purposes (that I can find anyway). The one I can find is totally unrealistic.

I'm looking more along the lines of a Suex XK1 or a Seacraft Ghost.

Unfortunately my modelling skills (both 3d- and photo-wise 😉) are not really up to par so I can't do this myself.
Anyone out there who can help me? Thanks!

Suex XK1 DPV

Seacraft Ghost DPV

Ce sujet a été modifié il y a 2 weeks par Steve

XL (5T) / CORE One / MK3S+-MMU3 / MK3S / Mini / SL1S

Publié : 13/01/2026 9:22 am
Diem
 Diem
(@diem)
Illustrious Member

The examples you show are basically a bunch of co-centred cylinders with a number of attachments protruding on one side - quite tricky to print.

So, model the shape as usual - Tinkercad should handle it, and once imported into PrusaSlicer use the cut tool to slice it in half lengthwise, rotate the two halves so the flat is on the bed and then glue the parts together afterwards.  You will probably need to model the propeller separately in any case and attach as a last step.

This way you can more or less ignore the difficult printing aspects while designing.

Cheerio,

Publié : 13/01/2026 1:49 pm
Steve
(@steve)
Estimable Member
Topic starter answered:
RE: Model of a DPV (diver propulsion vehicle) / scooter?

Thanks for the reply.

The point is that I am not skilled enough to design these. The original model shown is totally not representative of how DPVs look and I'm looking for a model that leans more towards one of the to photo's but can't find any. So not asking for help on how to print, asking for actual models.

XL (5T) / CORE One / MK3S+-MMU3 / MK3S / Mini / SL1S

Publié : 13/01/2026 1:56 pm
Diem
 Diem
(@diem)
Illustrious Member

It's really very trivial, quite good for a beginner project: Here is a quick and dirty start.

And the OpenSCAD code to produce it:

// dpv example

shroud=50;
shroudlen=30;
shroudflare=10;
flare=5;
thick=4;

bodydia=30;
bodylen=70;

propshaft=10;

$fn=100;   // smoothing

// shroud
difference(){
  union(){
    cylinder(d=shroud,h=shroudlen-shroudflare);
      translate([0,0,shroudlen-shroudflare]){
        cylinder(d1=shroud,d2=shroud+flare,h=shroudflare);
    }
  }
  cylinder(d=shroud-thick,h=shroudlen-shroudflare);
    translate([0,0,shroudlen-shroudflare]){
      cylinder(d1=shroud-thick,d2=shroud+flare-thick,h=shroudflare);
  }
}

// body
cylinder(d=propshaft,h=shroudlen-shroudflare);
translate([0,0,shroudlen-shroudflare]){
  cylinder(d1=propshaft,d2=bodydia, h=shroudlen);
}
translate([0,0,shroudlen*2-shroudflare]){
  cylinder(d=bodydia, h=bodylen);
}
translate([0,0,shroudlen*2-shroudflare+bodylen]){
  sphere(d=bodydia);
}

// struts
for(a=[0:3]){
  rotate([0,0,a*90]){
    translate([0,-1,shroudlen-shroudflare]){
      cube([shroud/2,2,shroudflare/2]);
    }
  }
}

// handlebar
translate([-shroud/2,shroud/2+thick/2,shroudlen-shroudflare]){
  rotate([90,0,0]){
    cylinder(d=propshaft/2,h=shroud);
  }
}
//  'instrument'
translate([0,0,shroudlen+bodylen/2]){
  cylinder(d=bodydia+2,h=2);
  translate([-bodydia/2-propshaft/2-2,-propshaft/2,0]){
    cube([propshaft,propshaft,2]);
  }
}

Copy and paste into OpenSCAD and  elaborate to taste from here. 

You will need to cut it in half in the slicer to make a support-free print.

Cheerio,

Publié : 13/01/2026 5:30 pm
1 personnes ont aimé
Partager :