🌀3D-Printed Fractal Fidget Hexagon

$19.98 $26.98 Save $7.00
Color:  Purple/Gold
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description

This hexagon fidget toy is great for stress.

Its fun and relaxing as you twist and turn in and watch the pattens change. 


Great for kids and adults, people with ADD/ADHD, anxiety or restlessness, and people who enjoy sensory interaction.

FEATURES

  • 【Unique Design】 Our Fractal Hexagon is a one-of-a-kind fidget toy featuring a hexagonal shape and mesmerizing fractal patterns. Designed to provide endless entertainment for children and adults, it offers a visually stimulating experience that helps relieve anxiety and stress.

  • 【Relief Anxiety and Stress】Our sensory toys for kids and adults, including adult fidget toys for anxiety and stress relief, are designed to promote relaxation and relieve tension. Our fractal fidget toy hexagons offer the perfect combination of visual appeal, tactile sensations, and soothing effects to help improve focus, reduce anxiety, and enhance overall well-being.

  • 【Premium Quality】Our Hexagon Super Fidget Toy is made with premium materials and 3D printing technology to ensure durability and long-term use. The intricate details of the hexagonal design are carefully crafted to ensure a smooth and satisfying touch, making it the perfect sensory toy for people of all ages.

  • 【Versatile Uses】Whether you're looking for a fun toy to keep your child entertained or a stress reliever for yourself, our 3D printed hexagon fidget toy is suitable for a variety of uses. Its compact size is easy to carry, making it perfect for use at home, in the office, or on the go

  • 【Great Gift Idea】Ideal for tech enthusiasts, engineering fans, or anyone who loves unique and engaging toys. Fractal Fidget Hexagon for Sensory Needs and Autism, Perfect for Stress and Anxiety Relaxing Gear Ball Fidget Toy, Making a thoughtful and fun gift for any occasion.

SPECIFICATIONS

  • Material: High-quality, eco-friendly PLA plastic
  • Dimensions: 12.5*11*1.6CM
  • Color Options: Available in a variety of vibrant colors
  • Care Instructions: Easy to clean – just wipe with a damp cloth.

PACKAGE

  • 1* Fractal Fidget Hexagon

NOTES

  • Please allow 2-3mm error due to manual measurement. Please make sure you do not mind before purchasing.

  • Color may not appear as exactly as in real life due to variations between the computer monitors.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.