10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_0 = !gallery_zoom_0;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_0"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_1 = !gallery_zoom_1;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_1"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_2 = !gallery_zoom_2;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_2"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_3 = !gallery_zoom_3;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_3"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_4 = !gallery_zoom_4;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_4"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_5 = !gallery_zoom_5;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_5"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_6 = !gallery_zoom_6;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_6"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_7 = !gallery_zoom_7;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_7"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_8 = !gallery_zoom_8;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_8"
x-cloak>
10 || Math.abs($event.touches[0].clientY - touch_y) > 10) {
is_dragging = true;
}
}
"
@touchend="
if (!is_dragging) {
gallery_zoom_9 = !gallery_zoom_9;
zoomed = !zoomed;
}
"
x-show="gallery_zoom_9"
x-cloak>
Why It Stands Out
Key Features
- Commercial-grade construction — built for professional training facilities and high-end home rooms
- Wraparound ball-stop fabric — ceiling and sidewalls in a single continuous piece
- Heavy-duty 2-inch EMT pipe framing — pipes sold separately, sourced locally
- ~2 hour setup time — no specialist installation required
- Engineered to support overhead projectors and launch monitors
- 2 impact screen options: Premium and High-Contrast Gray Premium
- Custom sizing available — contact us with your room dimensions
Overview
Technical Specifications
| Frame | Heavy-duty 2-inch EMT pipe |
| Enclosure Design | Wraparound — ceiling and sidewalls in one piece |
| Projector Support | Yes — engineered for overhead projector and launch monitor mounting |
| Setup Time | Approximately 2 hours |
| Screen Options | Premium, High-Contrast Gray Premium |
| Sizing | Custom — made to your room dimensions |
| Grade | Commercial |
Overview
What's In The Box
- Carl's Place Pro impact screen (your choice of material)
- Wraparound ball-stop fabric enclosure (ceiling + sidewalls)
- Heavy-duty 2-inch EMT pipe frame components
- All hardware and fittings
- Assembly instructions