# Calliope - A 3D printed desktop speaker w/ Mark Audio and Dayton drivers

**URL:** https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396
**Category:** General
**Tags:** bookshelf, 2-way
**Created:** [January 3, 2026, 4:52pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396 "2026-01-03T16:52:26Z")
**Posts on this page:** 19
**Page:** 2

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 9, 2026, 8:30pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/21 "2026-04-09T20:30:22Z")

</div>

I believe the XYZ values are for simulation, not a measured response. There _should_ be a Z offset in the driver set, on the tweeter, for time alignment. But I intend to also make some simple stands to tilt the speakers to the listening ears, so they will be physically time aligned.  
Yes, I only measured the tweeter down to 1khz. I blew a previous one during measurement, so limited the low frequency bandwidth to prevent it again.

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 9, 2026, 8:33pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/22 "2026-04-09T20:33:17Z")

</div>

Well, I thought I was getting somewhere. Then I looked at the impedance, way too low. Still, think I’m getting close! Kind of an odd crossover design; 3rd on the woofer, and 2nd on the tweeter. L-pad on the tweeter, and a notch filter on the woofer. Definitely more complex than I wanted, but trying to hammer it into shape. Guess this is what happens if you use inexpensive drivers lol. The bunch and notch/peak around 1.2k-1.8k hz are baffle issues, I am guessing. Being quite narrow with hard edges.

 ![Screenshot 2026-04-09 163250](https://discourse.midwestaudio.club/uploads/default/original/2X/9/977c53d94efc737613c55a775bee9af5ffeab0bd.png)

---

<div class="post-metadata">

### Author: ![4thtry](https://discourse.midwestaudio.club/user_avatar/discourse.midwestaudio.club/4thtry/32/86_2.png) [@4thtry](https://discourse.midwestaudio.club/u/4thtry)
#### Post date: [April 9, 2026, 8:57pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/23 "2026-04-09T20:57:29Z")

</div>

I was referring to the Y offset, not the Z offset. The Z and X values should be zero. The Y offset, however, would be the vertical distance that the mid/woofer is below the tweeter, which in your picture looks to be about 3 inches or so. This would be a physical distance, not a measured value. In any event, the effect on the model is probably very small. My understanding is that VCAD uses this information to triangulate the modelled response out to the 2 or 2.5 meter listening position.

---

<div class="post-metadata">

### Author: ![Wolf](https://discourse.midwestaudio.club/user_avatar/discourse.midwestaudio.club/wolf/32/51_2.png) [@Wolf](https://discourse.midwestaudio.club/u/Wolf)
#### Post date: [April 10, 2026, 1:13am UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/24 "2026-04-10T01:13:42Z")

</div>

There is a large issue with the Lpad on the tweeter. The parallel resistor needs to go after the xo next to the tweeter. Without this in the correct position, the resistors are directly across the amplifier outputs. This means it is not bandwidth limited by the highpass and will receive full power- making the resistors a possible fire hazard. A series resistor out front by itself is okay, just not the parallel component.

---

<div class="post-metadata">

### Author: ![4thtry](https://discourse.midwestaudio.club/user_avatar/discourse.midwestaudio.club/4thtry/32/86_2.png) [@4thtry](https://discourse.midwestaudio.club/u/4thtry)
#### Post date: [April 10, 2026, 3:01am UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/25 "2026-04-10T03:01:37Z")

</div>

I took your basic topology and tweaked around on it for a while. Here is what I came up with:

- BBC dip used to improve the overall power response curve
- Rising response above 10khz used to improve power response
- Xover of approx 2.4kHz 3rd order electrical on tweeter
- Minimum impedance of 3.5 ohms @ 400Hz

 ![BP Project sim](https://discourse.midwestaudio.club/uploads/default/original/2X/8/80f8fde100e3f886d00dffbb1473728cd2ce28f9.jpeg)

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 10, 2026, 4:49am UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/26 "2026-04-10T04:49:35Z")

</div>

Holy shit YUP. I think I started with a series, and wanted a parallel…and I somehow completely forgot to move the resistors. Probably shouldn’t work on crossover design late at night. Possibly after a few beers.

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 10, 2026, 4:51am UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/27 "2026-04-10T04:51:07Z")

</div>

That looks amazing! Thank you lots Bill. I had tried a similar design (3rd order tweeter, 2nd woofer) but never seemed able to get it together like you did. Gonna play with your circuit some tomorrow, but already getting the impression that you may have nailed it…

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 10, 2026, 5:01am UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/28 "2026-04-10T05:01:50Z")

</div>

I _think_ that the XYZ offset can be inputed to adjust the listening axis, if measured from a different axis. From the VituixCAD manual:

“Driver instances

Each driver instance added in the crossover can be provided with location relative to “design origin”. Location is entered to Parameters grid. Design origin is typically perpendicular endpoint of listening axis on front baffle surface. X [mm] is horizontal coordinate of center point; negative to left and positive to right (mic/listener view). Y [mm] is vertical coordinate; negative down and positive up (mic/listener view). Z [mm] is horizontal distance coordinate; negative closer to mic and positive further from mic.

Horizontal rotation R [deg] and vertical inclination T [deg] of drivers are also supported. Rotation R [deg] is positive to counter-clockwise from top view, and inclination T [deg] is positive to up.

Measurement data in Drivers tab is linked to driver instance in crossover network with a list box located below crossover schematic. List box is visible when driver is selected in crossover.

Multiple drivers should be entered as a single driver if they are measured in the prototype cabinet as a package; all connected to power amplifier at the same time. Location is entered as a difference between measurement and design origins.

Example 1: Location (X,Y,Z) = (0,0,0) if multiple driver package is measured on design (listening) axis.  
Example 2: Location (X,Y,Z) = (0,-400,0) if multiple driver package is measured 400 mm below design (listening) axis.”

From how I understand it, if the driver/speaker is measured at the right distance and listening axis chosen, XYZ should be zero. It can be adjusted if need be.

---

<div class="post-metadata">

### Author: ![4thtry](https://discourse.midwestaudio.club/user_avatar/discourse.midwestaudio.club/4thtry/32/86_2.png) [@4thtry](https://discourse.midwestaudio.club/u/4thtry)
#### Post date: [April 10, 2026, 3:50pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/29 "2026-04-10T15:50:51Z")

</div>

Ok, so you took measurements for both drivers with your microphone held in the same position for each measurement, on axis with the tweeter? I thought you were measuring each driver on its own axis. I’ll adjust my XYZ values back to zero. What microphone setup are you using?

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 10, 2026, 5:49pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/30 "2026-04-10T17:49:05Z")

</div>

Yes, mic did not move during measurements. Pointed at tweeter axis.

Ah so I very luckily work at an audio consulting company, so I have access to our anechoic chamber after work hours. Uses a B&K 4190 mic, going through their Nexus preamp, to an RME and controlled by SoundCheck. And every part is calibrated. The speaker sits on a stand on a turntable, that’s automatically controlled by the acoustic measurement sequence. I don’t have a picture currently, but can take one next time I measure something.

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 10, 2026, 6:24pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/31 "2026-04-10T18:24:37Z")

</div>

Forgot I took a video for my friend while measuring them. it doesn’t seem like this forum allows for uploading of videos (unless I missed it?) so here is a link to the video on my google drive.

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1hCsQRTD_R0TIIrxg6PuiHTn1N98FMXRv%2Fview%3Fusp%3Dsharing&dsh=S889906677%3A1775845478531254&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1hCsQRTD_R0TIIrxg6PuiHTn1N98FMXRv%2Fview%3Fusp%3Dsharing&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&ifkv=AT1y2_V3QmFNkpoC-O4t4P6JCoiyiAQeNzxXr9w-LAZlI_2JLktls97_y-hY0pi6j77IBGhqQV61zQ)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

---

<div class="post-metadata">

### Author: ![6thplanet](https://discourse.midwestaudio.club/user_avatar/discourse.midwestaudio.club/6thplanet/32/44_2.png) [@6thplanet](https://discourse.midwestaudio.club/u/6thplanet)
#### Post date: [April 10, 2026, 8:05pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/32 "2026-04-10T20:05:47Z")

</div>

You need to go under “Manage Access” and change to “Anyone with the link” so we can see it.

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 10, 2026, 8:23pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/33 "2026-04-10T20:23:05Z")

</div>

Take two…

> **[Google Drive: Sign-in](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1hCsQRTD_R0TIIrxg6PuiHTn1N98FMXRv%2Fview%3Fusp%3Dsharing&dsh=S889906677%3A1775845478531254&followup=https%3A%2F%2Fdrive.google.com%2Ffile%2Fd%2F1hCsQRTD_R0TIIrxg6PuiHTn1N98FMXRv%2Fview%3Fusp%3Dsharing&osid=1&passive=1209600&service=wise&flowName=GlifWebSignIn&flowEntry=ServiceLogin&ifkv=AT1y2_V3QmFNkpoC-O4t4P6JCoiyiAQeNzxXr9w-LAZlI_2JLktls97_y-hY0pi6j77IBGhqQV61zQ)**
>
> Access Google Drive with a Google account (for personal use) or Google Workspace account (for business use).

---

<div class="post-metadata">

### Author: ![6thplanet](https://discourse.midwestaudio.club/user_avatar/discourse.midwestaudio.club/6thplanet/32/44_2.png) [@6thplanet](https://discourse.midwestaudio.club/u/6thplanet)
#### Post date: [April 10, 2026, 9:52pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/34 "2026-04-10T21:52:59Z")

</div>

So jealous!!!😛

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 11, 2026, 6:21pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/35 "2026-04-11T18:21:04Z")

</div>

Valid, I am lucky as heck! I wrote the sequence for SoundCheck to automatically measure the off axis/polr response of a speaker. Was a learning exercise for me at work. I just set it all up, start it, and everything is done automatically. The frequency sweeps, and rotating the turntable by 10 degrees. Makes measurements for speaker design a breeze.

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [April 11, 2026, 6:27pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/36 "2026-04-11T18:27:07Z")

</div>

Played with the crossover that you designed a bit more, and settled on what I hope will be a good design! Thanks again Bill. I also adjust parts for items you can actually purchase; which I just did from Jule Fidelity. On vacation next week, but will get it assembled the week after.

 ![Screenshot 2026-04-11 135751](https://discourse.midwestaudio.club/uploads/default/original/2X/9/9f8bb4e6a96f8aef2a9d67d1aedd743b76b50b7b.jpeg)

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [May 11, 2026, 7:24pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/37 "2026-05-11T19:24:53Z")

</div>

Another update. Crossover parts arrived, and were soldered together. Was a tight fit! Tested it via an impedance measurement, and I managed to wire everything correctly. Was mounted in the enclosure with construction adhesive (I quite like this pump bottle), and some denim insulation was placed along the walls. Last steps are adhering the wood size panel via epoxy, and doing a quick measurement.

 ![PXL_20260429_203406073](https://discourse.midwestaudio.club/uploads/default/original/2X/d/d0fec0ffb74f1426d233f1e69a178364da58cba8.jpeg)

 ![PXL_20260508_195158836](https://discourse.midwestaudio.club/uploads/default/original/2X/c/cf3896c41a3f4eac14fd7e5b8b338bc037ad5d01.jpeg)

 ![PXL_20260511_182342373](https://discourse.midwestaudio.club/uploads/default/original/2X/a/ac6314630f46f8e24261c807cb5afe5a2247c50b.jpeg)

 ![PXL_20260511_182330780](https://discourse.midwestaudio.club/uploads/default/original/2X/1/1cf0ce51045ba10a45993b1a208afa3e2251f00e.jpeg)

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [May 14, 2026, 7:19pm UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/38 "2026-05-14T19:19:42Z")

</div>

Realized while I was packing up the speakers to ship them, that I needed some sort of protection for the drivers! Made a quick cover that sits over them with some standoffs. They sounded quite nice, very clear midrange/vocals, and no real distortion even when pushed fairly loud. Just waiting for my video to upload, and I’ll link that shortly.

 ![PXL_20260514_183618977](https://discourse.midwestaudio.club/uploads/default/original/2X/8/860f6fd38d72125ceb150c0aa1c2b67a034b1765.jpeg)

---

<div class="post-metadata">

### Author: ![waffleduck](https://discourse.midwestaudio.club/letter_avatar_proxy/v4/letter/w/aeb1de/32.png) [@waffleduck](https://discourse.midwestaudio.club/u/waffleduck)
#### Post date: [May 15, 2026, 3:49am UTC](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396/39 "2026-05-15T03:49:14Z")

</div>

> **[New video · Thursday, May 14 🎬](https://photos.google.com/share/AF1QipOCzcKRlCHQxnvn-r5RTGTv2yLOzXZJOQZgv4QcWrr3LU-G-NwQs9IrygucI7o7dA?key=Yld4Ymx5ZFAtQUd0ekR1ejI2UG93Y3JEamR3Rkdn)**

[Previous page](https://discourse.midwestaudio.club/t/calliope-a-3d-printed-desktop-speaker-w-mark-audio-and-dayton-drivers/396.md?page=1)
