Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
1/6
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
Yarn Ball Winder for Yarn Storage Blue
1/6

Yarn Ball Winder for Yarn Storage Blue

Household Wool Winder

$19.99
$0.00
Save $-19.99
Quantity

  • 🎁BEST GIFT 2023! 🎁
  • 🔥99.9% of reviewers recommends this product🔥
  • 👍Returns>> Fast refund, Money-Back Guarantee
  • 👍Shipping>>Worldwide express shipping available
  • 👍Handling time>>Orders will be ship within 48 hours after payment

About this item:

    WINDS YARN: This Ball Winder lets you transform yarn hanks and skeins into compact center-pull cakes that sit nicely while you knit and crochet.


    EXCELLENT YARN SPINNER: Our ball yarn winder and swift with light weight, you can use or remove it easily and effortlessly. And our hand yarn winder has small noise, needn’t to worry about causing any disturbance to the families and neighbor.


    SIMPLE TO USE: Easily winds up to 100 grams or 3.5 ounces of yarn, from lace and fingering weights to worsted and bulky weights. Install the swift winder on the desk, tighten up the button to fix it, and let loose yarn though the rotary wheel, end up a beautiful ball.


    GOOD TOOL TO SAVE TIME: Ideal for winding loose yarn into immaculate, well-kept balls by simply turning the crank, which can get your knitting and crocheting supplies organized easily. Easy to operate, and you can make well-kept ball in several minutes, which save you a lot of time.


    EASY STORAGE: Removable spindle and a yarn guide arm that folds make for compact storage while still allowing quick and easy assembly. Lets you organize all types of wound yarn into usable cakes.

    ★Features: 

    Name: Small Wool Winder
    Packaging size: 18 * 13.5 * 10cm
    Weight: 425g
    Material: Plastic+Metal
    Color: Blue

    ★How to Use:

    1. Pull out the end of the yarn and pass it through the yarn guide .
    2. Insert the yarn end into the groove of the cone
    3. Turn the handle to the right side. The yarn will start winding around the cone
    4. Keep a steady pace when you turn the handle, don't do it too quickly to avoid yarn tangles
    5. Once you're done, pull out the yarn from the cone


    Package Include:

    • 1 * Yarn Ball Winder
    • Other Knitting Accessories












    Shipping:

    We ship worldwide with a lead time of 5-20 days.
    Note: We will choose to ship from China or the US warehouse according to the stock situation, which may cause a big difference in the delivery time!

    If your order has not arrived by the estimated delivery time, please contact our friendly customer service for assistance!

    Please provide your best contact number when placing your order and make sure your number is available when the shipping company contacts you. If the shipping company cannot reach you, you must contact the shipping company for re-delivery or pick it up from your local shipping company.

    Defective, Damaged and Lost:
    We are responsible for any product that is defective, damaged or lost in transit. If the order you received is damaged, please take a photo and email us at service@sentro-knittingmachine.com  with your order number. If the product is defective, we will send you a part replacement, partial or full refund. If the product is damaged or lost, we will send you a new package for free.

    Click on "ADD TO CART" to get yours now! 

    SHIPPING

    • 🌎 Worldwide Shipping ✈  

    Please do note that shipping is insured and takes 8-24 business days worldwide. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

      OUR GUARANTEE

      • 🔒 100% Risk-Free Purchase 🔥 
      We take pride in our products as we believe they are amazing. However, we understand that buying things online can be daunting, especially for the first time, so we offer a 100% satisfaction guarantee.

      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.