PDA

View Full Version : All wood Blade Choice?



TTjhonel04
05-08-2014, 12:17 PM
uhhmmm.. I'm looking for a good allwood blade... and still confuse on which brand do they produce the best?...... Stiga, Xiom or Yasaka are my main choices for an allwood blade.. but who of them produces the best variety of allwood blades?

Rajah*
05-08-2014, 12:21 PM
Stiga.

cc7 nct | control: 45 | speed: 142 | veneer: 5+2 | elasticity: STIFF | type: OFF+

ebenholz nct vii | control: 46 | speed: 141 | veneer: 7 | elasticity: STIFF | type: OFF+

rosewood nct vii | control: 49 | speed: 139 | veneer: 7 | elasticity: STIFF | type: OFF+

maplewood nct vii | control: 49 | speed: 137 | veneer: 7 | elasticity: STIFF | type: OFF+

hybrid wood nct | control: 52 | speed: 129 | veneer: 9 | elasticity: STIFF | type: OFF+

carbo oversize | control: 59 | speed: 127 | veneer: 7+6 | elasticity: NEARLY STIFF | type: OFF+

intensity carbon | control: 60 | speed: 124 | veneer: 5+2 | elasticity: STIFF | type: OFF

sense 7.6 | control: 60 | speed: 122 | veneer: 7+6 | elasticity: STIFF | type: OFF

carbo 7.6 wrb | control: 60 | speed: 121 | veneer: 7+6 | elasticity: STIFF | type: OFF+

cc5 nct | control: 61 | speed: 120 | veneer: 5+2 | elasticity: POWER | type: OFF

rosewood xo | control: 62 | speed: 118 | veneer: 5 | elasticity: NEARLY STIFF | type: OFF

clipper cc | control: 62 | speed: 118 | veneer: 7+6 | elasticity: STIFF | type: OFF

titanium 5.4 wrb | control: 62 | speed: 116 | veneer: 5+4 | elasticity: STIFF | type: OFF+

ebenholz nct v | control: 62 | speed: 115 | veneer: 5 | elasticity: POWER | type: OFF

titanium 5.4 | control: 63 | speed: 114 | veneer: 5+4 | elasticity: STIFF | type: OFF+

rosewood nct v | control: 63 | speed: 113 | veneer: 5 | elasticity: POWER | type: OFF

clipper cr | control: 64 | speed: 112 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF

maplewood nct v | control: 66 | speed: 110 | veneer: 5 | elasticity: POWER | type: OFF

clipper wood wrb | control: 66 | speed: 106 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF

intensity nct | control: 65 | speed: 105 | veneer: 5 | elasticity: POWER | type: OFF

clipper wood | control: 68 | speed: 101 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF

infinity vps v | control: 70 | speed: 100 | veneer: 5 | elasticity: NEARLY STIFF | type: OFF

optimum seven | control: 72 | speed: 98 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF+

optimum plus | control: 75 | speed: 94 | veneer: 5 | elasticity: POWER | type: OFF

offensive classic carbon | control: 76 | speed: 92 | veneer: 5+2 | elasticity: POWER | type: OFF

optimum sync | control: 76 | speed: 92 | veneer: 5 | elasticity: POWER | type: OFF

offensive wood nct | control: 76 | speed: 90 | veneer: 5 | elasticity: POWER | type: OFF

offensive classic wrb | control: 73 | speed: 80 | veneer: 5 | elasticity: POWER | type: OFF

offensive cr | control: 73 | speed: 80 | veneer: 5 | elasticity: POWER | type: OFF-

energy wrb | control: 74 | speed: 78 | veneer: 5 | elasticity: POWER | type: OFF

allround classic carbon | control: 78 | speed: 73 | veneer: 5+2 | elasticity: FEELING | type: ALL+

offensive classic | control: 76 | speed: 73 | veneer: 5 | elasticity: POWER | type: OFF

allround wood nct | control: 79 | speed: 72 | veneer: 5 | elasticity: FEELING | type: AR

allround evolution | control: 77 | speed: 72 | veneer: 5 | elasticity: FEELING | type: AR

hypertech cr 35/45 | control: 78 | speed: 71 | veneer: 5 | elasticity: FEELING | type: AR

allround cr | control: 80 | speed: 69 | veneer: 5 | elasticity: FEELING | type: AR

allround classic wrb | control: 78 | speed: 63 | veneer: 5 | elasticity: FEELING | type: AR

allround classic | control: 75 | speed: 62 | veneer: 5 | elasticity: FEELING | type: AR

defensive wood nct | control: 77 | speed: 61 | veneer: 5 | elasticity: ELASTIC | type: AR-

j.m.s control | control: 80 | speed: 58 | veneer: 5 | elasticity: FEELING | type: AR

Someone shared this on a webside i just cant remember where.. i gave u an option but i wont answer your question as to which brand cater the best allwood blade, hope this will somehow give you an idea.

Sent from my HTC One X+

TTjhonel04
05-08-2014, 12:23 PM
@Rajah*.... Wooow.. All I just can say is wow.... hehehe.. tnx for sharing that every blade specs of stiga :))...

Rajah*
05-08-2014, 12:34 PM
Yowelcome! :-)

Sent from my HTC One X+

TTjhonel04
05-08-2014, 12:36 PM
@Rajah* that list you gave me... I could use it ALOT.. and I mean it ALOT.. hahaha :D

mr. tom
05-08-2014, 12:38 PM
I was looking for a new Stiga blade and I was bored. With the following code you can rip the info fresh from the Stiga site, ;-)

package ripper;


import java.net.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.*;


public class Main {

static List<Specs> specs = new ArrayList<Specs>();

static Map<String, Integer> weights = new HashMap<String, Integer>();

static void fillWeights() {
weights.put("infinity vps v", 85);
weights.put("titanium 5.4", 85);
weights.put("allround classic", 80);
weights.put("offensive classic wrb", 80);
weights.put("clipper wood wrb", 95);
weights.put("offensive classic carbon", 80);
weights.put("allround classic carbon", 85);
weights.put("sense 7.6", 90);
weights.put("rosewood xo", 85);
weights.put("defensive wood nct", 75);
weights.put("offensive wood nct", 85);
weights.put("allround wood nct", 80);
weights.put("hybrid wood nct", 95);
weights.put("intensity nct", 85);
weights.put("intensity carbon", 85);
weights.put("allround evolution", 80);
weights.put("energy wrb", 80);
weights.put("allround cr",80);
weights.put("hypertech cr 35/45", 80);
weights.put("offensive cr", 80);
weights.put("clipper cr", 95);
weights.put("titanium 5.4 wrb", 80);
weights.put("carbo 7.6 wrb", 95);
weights.put("optimum seven", 85);
weights.put("optimum sync", 85);
weights.put("optimum plus", 85);
weights.put("carbo oversize", 95);
weights.put("clipper wood", 90);
weights.put("offensive classic", 85);
weights.put("allround classic wrb", 75);
weights.put("clipper cc", 90);
weights.put("cc7 nct", 90);
weights.put("cc5 nct", 85);
weights.put("ebenholz nct vii", 95);
weights.put("ebenholz nct v", 90);
weights.put("rosewood nct vii", 90);
weights.put("rosewood nct v", 85);
weights.put("maplewood nct vii", 95);
weights.put("maplewood nct v", 85);
weights.put("j.m.s control", 85);

}

static void setWeights() {
for(Specs specs : Main.specs) {
if(weights.get(specs.getName()) != null)
specs.setWeight(weights.get(specs.getName()));
}
}


public static void main(String[] args) throws Exception {
fillWeights();
String baseUrl = "http://stigatabletennis.com/en/products/";
int counter = 0;
for(String bladeName : new String[]{
"infinity vps v",
"titanium 5.4",
"allround classic",
"offensive classic wrb",
"clipper wood wrb",
"offensive classic carbon",
"allround classic carbon",
"sense 7.6",
"rosewood xo",
"defensive wood nct",
"offensive wood nct",
"allround wood nct",
"hybrid wood nct",
"intensity nct",
"intensity carbon",
"allround evolution",
"energy wrb",
"allround cr",
"hypertech cr 35/45",
"offensive cr",
"clipper cr",
"titanium 5.4 wrb",
"carbo 7.6 wrb",
//"optimum seven",
"optimum sync",
"optimum plus",
"carbo oversize",
"clipper wood",
"offensive classic",
"allround classic wrb",
"clipper cc",
"cc7 nct",
"cc5 nct",
"ebenholz nct vii",
"ebenholz nct v",
"rosewood nct vii",
"rosewood nct v",
//"maplewood nct vii",
//"maplewood nct v",
"j.m.s control"
}) {
if(!"".equals(bladeName)) {
System.out.print(++counter + " ");
process(new URL(baseUrl + bladeName.replace(" ", "-").replace("/", "")), bladeName);
}
}
setWeights();
System.out.println(" ");
System.out.println(" ");

print();
}

static void process(URL url, String bladeName) throws Exception {
StringBuilder html = new StringBuilder();
BufferedReader in = null;
try {
in = new BufferedReader(
new InputStreamReader(url.openStream()));
} catch (IOException e) {
e.printStackTrace();
}


String inputLine = null;
try {
inputLine = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
while (inputLine != null) {
html.append(inputLine);
try {
inputLine = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
}
process(html.toString(), bladeName);
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}

static String cleanUp(String s) {
return s.replace("<div id=\"product_specs\">", " ")
.replace("<b>", " ")
.replace("</b>", " ")
.replace("<br>", " ")
.replace("&nbsp;</div>", " ")
.replace("<B>", " ")
.trim();
}

static String[] extractParts(String s) {
return s.split("\\s+");
}

static String extractInterestingPart(String html) {
String s = "";
String start = "<div id=\"product_specs\">";
String end = "</div>";
int indexOfStart = html.indexOf(start);
int endIndex = indexOfStart + 1;
while(!s.endsWith(end)) {
s = html.substring(indexOfStart, endIndex);
endIndex++;
}
return s;
}

static Specs getSpecs(String bladeName, String[] parts) {
Specs specs = new Specs(bladeName);
for(int i = 0; i < parts.length - 1; i++) {
if(parts[i].startsWith("CONTROL"))
specs.setControl(parts[i + 1]);
else if(parts[i].startsWith("SPEED"))
specs.setSpeed(parts[i + 1]);
else if(parts[i].startsWith("VENEER"))
specs.setVeneer(parts[i + 1]);
else if(parts[i].startsWith("ELASTICITY")) {
if(parts[i + 2].startsWith("TYPE"))
specs.setElasticity(parts[i + 1]);
else
specs.setElasticity(parts[i + 1] + " " + parts[i + 2]);
}
else if(parts[i].startsWith("TYPE"))
specs.setType(parts[i + 1]);
}
return specs;
}

static void test(
String bladeName,
String interestingPart,
String cleanedUpString,
String[] parts,
Specs specs) throws Exception {
if(!specs.test()) {
System.out.println("! parse failed:");
System.out.println("bladename: >" + bladeName + "<");
System.out.println("interestingPart: >" + interestingPart + "<");
System.out.println("cleanedUpString: >" + cleanedUpString + "<");
System.out.println("specs: >" + specs + "<");
for(String part : parts) {
System.out.println("part: >" + part + "<");
}
throw new Exception();
}
}

static void process(String html, String bladeName) throws Exception {
String interestingPart = extractInterestingPart(html);
String cleanedUpString = cleanUp(interestingPart);
String[] parts = extractParts(cleanedUpString);
Specs specs_o = getSpecs(bladeName, parts);
test(bladeName, interestingPart, cleanedUpString, parts, specs_o);
specs.add(specs_o);
}

static void print() {
List<Specs> filtered = new ArrayList<Specs>();

for(Specs specs : Main.specs) {
/*if(

specs.getWeight() <= 85 &&
/*(specs.getType().equals("OFF") || specs.getType().equals("OFF-") || specs.getType().equals("ALL+") || specs.getType().equals("AR+")) &&
(!specs.getElasticity().equals("STIFF") && !specs.getElasticity().equals("NEARLY STIFF")) &&
specs.getVeneer().equals("5"))*/
filtered.add(specs);
}

Collections.sort(filtered, comparator_speed);

for(Specs specs : filtered) {
System.out.println(specs);
}
}

static Comparator<Specs> comparator_speed = new Comparator<Specs>() {
@Override
public int compare(Specs o1, Specs o2) {
return o2.getSpeed_i() - o1.getSpeed_i();
}
};

static Comparator<Specs> comparator_control = new Comparator<Specs>() {
@Override
public int compare(Specs o1, Specs o2) {
return o2.getControl_i() - o1.getControl_i();
}
};


}


class Specs {

private String control;
private String speed;
private String veneer;
private String elasticity;
private String type;
private String name;
private int weight;

public Specs() { }


public Specs(String name) {
this.name = name;
}


public Specs(String control, String speed, String veneer, String elasticity, String type) {
this.control = control;
this.speed = speed;
this.veneer = veneer;
this.elasticity = elasticity;
this.type = type;
}


public void setName(String name) {
this.name = name;
}


public String getControl() {
return control;
}

public void setControl(String control) {
this.control = control;
}

public String getSpeed() {
return speed;
}

public void setSpeed(String speed) {
this.speed = speed;
}

public String getVeneer() {
return veneer;
}

public void setVeneer(String veneer) {
this.veneer = veneer;
}

public String getElasticity() {
return elasticity;
}

public void setElasticity(String elasticity) {
this.elasticity = elasticity;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String getName() {
return name;
}

public boolean test() {
return
this.name != null &&
this.control != null &&
this.speed != null &&
this.veneer != null &&
this.elasticity != null &&
this.type != null;
}

@Override
public String toString() {
return "name: " + this.name + " | control: " + this.control + " | speed: " + this.speed + " | veneer: " + this.veneer + " | elasticity: " + this.elasticity + " | type: " + this.type + " | weight: " + this.weight;
}

public int getSpeed_i() {
return Integer.parseInt(this.speed);
}

public int getControl_i() {
return Integer.parseInt(this.control);
}


public int getWeight() {
return weight;
}


public void setWeight(int weight) {
this.weight = weight;
}


}

mahomedy13
05-08-2014, 02:38 PM
uhhmmm.. I'm looking for a good allwood blade... and still confuse on which brand do they produce the best?...... Stiga, Xiom or Yasaka are my main choices for an allwood blade.. but who of them produces the best variety of allwood blades?

your playstyle?I cant remember from the other thread

harveyaquino
05-08-2014, 03:45 PM
Hey, i thought you're settled with the Donic blade you mentioned. haha

I think Stiga really produces good all wood blades. But Xiom especially the Michaelangelo blade was excellent as an all wood blade. I tried that blade from a teammate, it gives nice feedback (as a characteristic of allwood blades) but is a bit muffled, come to think of it, it reminds me of arylate in Buttefly. And the flared handle of the Xiom is really nice, much nicer than Butterfly.

safa51
05-08-2014, 06:44 PM
what does feeling or power mean i can understand the stiff or elastic but i dont know these word for example does power mean nearly stiff or something??

TTjhonel04
05-08-2014, 10:12 PM
Hey, i thought you're settled with the Donic blade you mentioned. haha

I think Stiga really produces good all wood blades. But Xiom especially the Michaelangelo blade was excellent as an all wood blade. I tried that blade from a teammate, it gives nice feedback (as a characteristic of allwood blades) but is a bit muffled, come to think of it, it reminds me of arylate in Buttefly. And the flared handle of the Xiom is really nice, much nicer than Butterfly.

Haha. yeah.. but I'm scared that it would'nt come to my play....

TTjhonel04
05-08-2014, 10:14 PM
your playstyle?I cant remember from the other thread

An agressive Allround style :)

TTjhonel04
05-08-2014, 10:15 PM
what does feeling or power mean i can understand the stiff or elastic but i dont know these word for example does power mean nearly stiff or something??

ELASTICITY: The control of the ball is affected when the ball gets in contact with the bat. The elastic properties of a blade make you feel this contact. It depends on the players what type of elasticity he or she likes best. Take these categories into con- sideration and you will surely find the right blade for you.
ELASTIC: Offering low speed with maximum control. Mostly used by the cautious defender.
FEELING ELASTIC: The enhanced touch and feel characteris- tics are a distinct advantage for players who like to be in com- mand of control and accuracy for the allround spin game.
POWER ELASTIC: Power elastic blades benefit the spin player a wide variety of attacking styles.
NEARLY STIFF: For consistent powerful forehand and back- hand top spinning loop play. Nearly stiff blades are ideal for players who want to set the momentum and dictate the play.
STIFF: The ultimate selection for the direct power-hitting player who primarily concentrates on pure speed than control.

Got it from here http://stigatabletennis.com/en/tech-specs/glossary/

harveyaquino
05-09-2014, 06:10 AM
You could ask Bishop Razta here in TTD. He is also a Filipino, he's just received his clipper wood so it might help you re info on Stiga blade clipper wood.


Sent from my iPhone 5 using Tapatalk

Bishop Rasta 27
05-09-2014, 06:51 AM
Stiga.

cc7 nct | control: 45 | speed: 142 | veneer: 5+2 | elasticity: STIFF | type: OFF+

ebenholz nct vii | control: 46 | speed: 141 | veneer: 7 | elasticity: STIFF | type: OFF+

rosewood nct vii | control: 49 | speed: 139 | veneer: 7 | elasticity: STIFF | type: OFF+

maplewood nct vii | control: 49 | speed: 137 | veneer: 7 | elasticity: STIFF | type: OFF+

hybrid wood nct | control: 52 | speed: 129 | veneer: 9 | elasticity: STIFF | type: OFF+

carbo oversize | control: 59 | speed: 127 | veneer: 7+6 | elasticity: NEARLY STIFF | type: OFF+

intensity carbon | control: 60 | speed: 124 | veneer: 5+2 | elasticity: STIFF | type: OFF

sense 7.6 | control: 60 | speed: 122 | veneer: 7+6 | elasticity: STIFF | type: OFF

carbo 7.6 wrb | control: 60 | speed: 121 | veneer: 7+6 | elasticity: STIFF | type: OFF+

cc5 nct | control: 61 | speed: 120 | veneer: 5+2 | elasticity: POWER | type: OFF

rosewood xo | control: 62 | speed: 118 | veneer: 5 | elasticity: NEARLY STIFF | type: OFF

clipper cc | control: 62 | speed: 118 | veneer: 7+6 | elasticity: STIFF | type: OFF

titanium 5.4 wrb | control: 62 | speed: 116 | veneer: 5+4 | elasticity: STIFF | type: OFF+

ebenholz nct v | control: 62 | speed: 115 | veneer: 5 | elasticity: POWER | type: OFF

titanium 5.4 | control: 63 | speed: 114 | veneer: 5+4 | elasticity: STIFF | type: OFF+

rosewood nct v | control: 63 | speed: 113 | veneer: 5 | elasticity: POWER | type: OFF

clipper cr | control: 64 | speed: 112 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF

maplewood nct v | control: 66 | speed: 110 | veneer: 5 | elasticity: POWER | type: OFF

clipper wood wrb | control: 66 | speed: 106 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF

intensity nct | control: 65 | speed: 105 | veneer: 5 | elasticity: POWER | type: OFF

clipper wood | control: 68 | speed: 101 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF

infinity vps v | control: 70 | speed: 100 | veneer: 5 | elasticity: NEARLY STIFF | type: OFF

optimum seven | control: 72 | speed: 98 | veneer: 7 | elasticity: NEARLY STIFF | type: OFF+

optimum plus | control: 75 | speed: 94 | veneer: 5 | elasticity: POWER | type: OFF

offensive classic carbon | control: 76 | speed: 92 | veneer: 5+2 | elasticity: POWER | type: OFF

optimum sync | control: 76 | speed: 92 | veneer: 5 | elasticity: POWER | type: OFF

offensive wood nct | control: 76 | speed: 90 | veneer: 5 | elasticity: POWER | type: OFF

offensive classic wrb | control: 73 | speed: 80 | veneer: 5 | elasticity: POWER | type: OFF

offensive cr | control: 73 | speed: 80 | veneer: 5 | elasticity: POWER | type: OFF-

energy wrb | control: 74 | speed: 78 | veneer: 5 | elasticity: POWER | type: OFF

allround classic carbon | control: 78 | speed: 73 | veneer: 5+2 | elasticity: FEELING | type: ALL+

offensive classic | control: 76 | speed: 73 | veneer: 5 | elasticity: POWER | type: OFF

allround wood nct | control: 79 | speed: 72 | veneer: 5 | elasticity: FEELING | type: AR

allround evolution | control: 77 | speed: 72 | veneer: 5 | elasticity: FEELING | type: AR

hypertech cr 35/45 | control: 78 | speed: 71 | veneer: 5 | elasticity: FEELING | type: AR

allround cr | control: 80 | speed: 69 | veneer: 5 | elasticity: FEELING | type: AR

allround classic wrb | control: 78 | speed: 63 | veneer: 5 | elasticity: FEELING | type: AR

allround classic | control: 75 | speed: 62 | veneer: 5 | elasticity: FEELING | type: AR

defensive wood nct | control: 77 | speed: 61 | veneer: 5 | elasticity: ELASTIC | type: AR-

j.m.s control | control: 80 | speed: 58 | veneer: 5 | elasticity: FEELING | type: AR

Someone shared this on a webside i just cant remember where.. i gave u an option but i wont answer your question as to which brand cater the best allwood blade, hope this will somehow give you an idea.

Sent from my HTC One X+

nice list you got here...hahaha...i just received my order yesterday...Clipper Wood (the classic one)...can't wait to try it,still waiting for my bh rubber from ebay.:)

Bishop Rasta 27
05-09-2014, 06:56 AM
You could ask Bishop Razta here in TTD. He is also a Filipino, he's just received his clipper wood so it might help you re info on Stiga blade clipper wood.



hahaha...thanks for qouting me harvey...for ttjhone,i cannot still post how does the clipper wood perform because i'm still waiting for my bh rubber from ebay...eventually i will post my experience with the blade here...

Bishop Rasta 27
05-09-2014, 07:06 AM
kabayan...i just received my clipper wood yesterday from pingpongonlie.com,i posted a pic of it in one of the forums here titled "what the postman brought you?"...
but i'm still waiting for my bh rubber from ebay...have time to read ttdaily forums especially on equipment, there are lot of threads where you can learn a lot...actually i have chosen clipper wood because of the people here in ttdaily especially from the top posters and experienced players....choosing an equipment depends on your play style and where you are comfortable...you can also ask your coach's opinion about it....

i can't wait to play with my new blade...i'll be posting my experience here...:):):)

TTjhonel04
05-09-2014, 08:45 AM
@Bishop Rasta I hope you could already try your Clipper to have already the reviews about it,.. hahaha. :DD

safa51
05-09-2014, 05:49 PM
ELASTICITY: The control of the ball is affected when the ball gets in contact with the bat. The elastic properties of a blade make you feel this contact. It depends on the players what type of elasticity he or she likes best. Take these categories into con- sideration and you will surely find the right blade for you.
ELASTIC: Offering low speed with maximum control. Mostly used by the cautious defender.
FEELING ELASTIC: The enhanced touch and feel characteris- tics are a distinct advantage for players who like to be in com- mand of control and accuracy for the allround spin game.
POWER ELASTIC: Power elastic blades benefit the spin player a wide variety of attacking styles.
NEARLY STIFF: For consistent powerful forehand and back- hand top spinning loop play. Nearly stiff blades are ideal for players who want to set the momentum and dictate the play.
STIFF: The ultimate selection for the direct power-hitting player who primarily concentrates on pure speed than control.

Got it from here http://stigatabletennis.com/en/tech-specs/glossary/

does feeling also mean vibrations. i was looking for stiga allround classic carbon and it is in feeling class so im cuious if it had vibrations.

TTjhonel04
05-09-2014, 10:28 PM
does feeling also mean vibrations. i was looking for stiga allround classic carbon and it is in feeling class so im cuious if it had vibrations.
I think Allwood blades always have vibrations.

tabletennis11.com
05-10-2014, 03:07 AM
Generally speaking Stiga and Nittaku are best known for having a high level of touch and feel balanced with speed and spin ability. The Stiga Clipper series are good and also the Nittaku Violin and Acoustic which are marginally faster than Allround but have superb feeling.

TTjhonel04
05-10-2014, 03:10 AM
Generally speaking Stiga and Nittaku are best known for having a high level of touch and feel balanced with speed and spin ability. The Stiga Clipper series are good and also the Nittaku Violin and Acoustic which are marginally faster than Allround but have superb feeling.

Yep.. and I'm observing the reviews about the clipper wood... but.. it bothers me the number of its ply.... even though I do not know the difference between number of plies.

tabletennis11.com
05-10-2014, 03:14 AM
It can depends on the composition of the plies but a 5 ply blade is often more controlled than a 7 ply, a 7 ply offers more speed.

TTjhonel04
05-10-2014, 03:17 AM
It can depends on the composition of the plies but a 5 ply blade is often more controlled than a 7 ply, a 7 ply offers more speed.

ahhh.. I see. but even a 7 ply blade still can offer a good feel in control right? :)

agold
05-10-2014, 12:16 PM
I know you are not looking for this company, but the YinHe n series is a great series for little money. I used the n-4.

TTjhonel04
05-12-2014, 09:44 AM
Generally speaking Stiga and Nittaku are best known for having a high level of touch and feel balanced with speed and spin ability. The Stiga Clipper series are good and also the Nittaku Violin and Acoustic which are marginally faster than Allround but have superb feeling.

But Some say that the Stiga Clipper's outer veneer is to vulnerable that sometimes it easily breaks.. even when removing the glue.. is it true? if it is.. what should I do to make it more durable?

Rajah*
05-12-2014, 04:28 PM
But Some say that the Stiga Clipper's outer veneer is to vulnerable that sometimes it easily breaks.. even when removing the glue.. is it true? if it is.. what should I do to make it more durable?

Waterbased glue
Remove the rubber slowly
Avoid reglue-ing too much it becomes psychological

Sent from my HTC One X+

beeray1
05-12-2014, 04:56 PM
Seal the blade if you get a clipper very lightly. Something like TSP varnish will do the trick so it splinters much less

TTjhonel04
05-12-2014, 10:17 PM
Seal the blade if you get a clipper very lightly. Something like TSP varnish will do the trick so it splinters much less

ahhhh... but will it affect the blade's speed? and feeling?

TTjhonel04
05-12-2014, 10:21 PM
[QUOTE=Rajah*;82451]Waterbased glue
Remove the rubber slowly
Avoid reglue-ing too much it becomes psychological

That Waterbased glue you were saying.. is it the one that says VOC free? :)

UpSideDownCarl
05-13-2014, 06:07 AM
ahhhh... but will it affect the blade's speed? and feeling?

It is a good idea to seal any blade. There are lots of ways to do it. I use Minwax Wipe On Poly. But anything that will seal the blade surface is fine. Most TT companies have some simple version. It will not change the way the blade plays to put a small amount of finish on the blade face on each side. Some blades come sealed when you get them. But most blades need to be sealed.

Bishop Rasta 27
05-13-2014, 06:11 AM
It is a good idea to seal any blade. There are lots of ways to do it. I use Minwax Wipe On Poly. But anything that will seal the blade surface is fine. Most TT companies have some simple version. It will not change the way the blade plays to put a small amount of finish on the blade face on each side. Some blades come sealed when you get them. But most blades need to be sealed.
would any kind of wood varnish will do?
or maybe a small amount or thin layer of glue will do it..?

UpSideDownCarl
05-13-2014, 06:17 AM
would any kind of wood varnish will do?
or maybe a small amount or thin layer of glue will do it..?

Glue will not do it. Some people use hair spray. But any kind of varnish will do. The stuff that some of the TT manufacturers sell, that is water based and dries in about 10 min is really perfect. Easy to put on and more than enough. I like Minwax Wipe on Poly because you can add a super thin layer with a piece of cloth and once it is fully dry, the finish sinks into the wood and you can barely tell it is there.

Scorpnox
05-13-2014, 07:09 AM
I played with the Clipper WRB 2 years ago and it helped me developing my short game (flicks etc.)
Now i play with the Stiga VPS and I like it:)
my rubbers are used so cant wait to put new ones on it and see what it does!

TTjhonel04
05-13-2014, 08:44 AM
Glue will not do it. Some people use hair spray. But any kind of varnish will do. The stuff that some of the TT manufacturers sell, that is water based and dries in about 10 min is really perfect. Easy to put on and more than enough. I like Minwax Wipe on Poly because you can add a super thin layer with a piece of cloth and once it is fully dry, the finish sinks into the wood and you can barely tell it is there.

Ah.... I don't know anything about sealing it with varnish and never been heard of sealing a blade.. hehehe... Just now that I just got the idea from what you said :)

UpSideDownCarl
05-13-2014, 12:16 PM
Ah.... I don't know anything about sealing it with varnish and never been heard of sealing a blade.. hehehe... Just now that I just got the idea from what you said :)

Here, read all about it:

http://tabletennis.about.com/od/blades/a/sealing_blade.htm

Greg Letts is great at writing about subjects like this.

TTjhonel04
05-13-2014, 12:27 PM
Here, read all about it:

http://tabletennis.about.com/od/blades/a/sealing_blade.htm

Greg Letts is great at writing about subjects like this.

Thanks for sharing the link :). hope to learn it very soon :D

UpSideDownCarl
05-13-2014, 12:49 PM
Here, I have seen this used and it works really well and is less expensive than others from table tennis companies that I have seen:

TSP Racket Coat: http://www.tabletennisstore.us/p-424-tsp-racket-coat-table-tennis-blade-protector.aspx

That dries in about 10 min. Very easy. I still would recommend my choice, Minwax Wipe On Poly even though it takes 24 hours to dry:

http://www.thepaintstore.com/SearchResults.asp?Search=minwax+wipe+on+poly&Search.x=13&Search.y=8&utm_source=google&utm_medium=cpc&utm_term=minwax+wipe+on+poly&utm_campaign=The+Paint+Store+Minwax&gclid=COCwyOX3qL4CFaNj7Aod-EcArw

hipnotic
05-13-2014, 01:09 PM
If you are on a budget you can also use hair spray, works just as well

Der_Echte
05-13-2014, 05:14 PM
I used a very tiny bottle of Andro water based blade sealer and sealed maybe 15 blades before even using 1/2 of the tiny bottle. You do not need much at all. Just spread it on very thin and even. dries faster than 10 minutes if coat is light.

Just about anyone's blade sealer will do the job for you if you do it thin and careful.

If your friend has problems with bleeding, a tourniquet to the neck will stop all bleeding.

In TT EJism, applying a tourniquet to the wallet shuts down EJism. :)

mahomedy13
05-13-2014, 06:34 PM
How about lacquer?What does that do?Doesnt that form a seal on blades?,and it is also what Yasaka uses on their blades.

UpSideDownCarl
05-14-2014, 03:20 AM
How about lacquer?What does that do?Doesnt that form a seal on blades?,and it is also what Yasaka uses on their blades.

Yep lacquer is an organic substance. Polyurethane is not. But they both can be used to seal or finish wood surfaces.

Reaper
12-06-2014, 11:53 AM
I was looking for a new Stiga blade and I was bored. With the following code you can rip the info fresh from the Stiga site, ;-)

package ripper;


import java.net.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.*;


public class Main {

static List<Specs> specs = new ArrayList<Specs>();

static Map<String, Integer> weights = new HashMap<String, Integer>();

static void fillWeights() {
weights.put("infinity vps v", 85);
weights.put("titanium 5.4", 85);
weights.put("allround classic", 80);
weights.put("offensive classic wrb", 80);
weights.put("clipper wood wrb", 95);
weights.put("offensive classic carbon", 80);
weights.put("allround classic carbon", 85);
weights.put("sense 7.6", 90);
weights.put("rosewood xo", 85);
weights.put("defensive wood nct", 75);
weights.put("offensive wood nct", 85);
weights.put("allround wood nct", 80);
weights.put("hybrid wood nct", 95);
weights.put("intensity nct", 85);
weights.put("intensity carbon", 85);
weights.put("allround evolution", 80);
weights.put("energy wrb", 80);
weights.put("allround cr",80);
weights.put("hypertech cr 35/45", 80);
weights.put("offensive cr", 80);
weights.put("clipper cr", 95);
weights.put("titanium 5.4 wrb", 80);
weights.put("carbo 7.6 wrb", 95);
weights.put("optimum seven", 85);
weights.put("optimum sync", 85);
weights.put("optimum plus", 85);
weights.put("carbo oversize", 95);
weights.put("clipper wood", 90);
weights.put("offensive classic", 85);
weights.put("allround classic wrb", 75);
weights.put("clipper cc", 90);
weights.put("cc7 nct", 90);
weights.put("cc5 nct", 85);
weights.put("ebenholz nct vii", 95);
weights.put("ebenholz nct v", 90);
weights.put("rosewood nct vii", 90);
weights.put("rosewood nct v", 85);
weights.put("maplewood nct vii", 95);
weights.put("maplewood nct v", 85);
weights.put("j.m.s control", 85);

}

static void setWeights() {
for(Specs specs : Main.specs) {
if(weights.get(specs.getName()) != null)
specs.setWeight(weights.get(specs.getName()));
}
}


public static void main(String[] args) throws Exception {
fillWeights();
String baseUrl = "http://stigatabletennis.com/en/products/";
int counter = 0;
for(String bladeName : new String[]{
"infinity vps v",
"titanium 5.4",
"allround classic",
"offensive classic wrb",
"clipper wood wrb",
"offensive classic carbon",
"allround classic carbon",
"sense 7.6",
"rosewood xo",
"defensive wood nct",
"offensive wood nct",
"allround wood nct",
"hybrid wood nct",
"intensity nct",
"intensity carbon",
"allround evolution",
"energy wrb",
"allround cr",
"hypertech cr 35/45",
"offensive cr",
"clipper cr",
"titanium 5.4 wrb",
"carbo 7.6 wrb",
//"optimum seven",
"optimum sync",
"optimum plus",
"carbo oversize",
"clipper wood",
"offensive classic",
"allround classic wrb",
"clipper cc",
"cc7 nct",
"cc5 nct",
"ebenholz nct vii",
"ebenholz nct v",
"rosewood nct vii",
"rosewood nct v",
//"maplewood nct vii",
//"maplewood nct v",
"j.m.s control"
}) {
if(!"".equals(bladeName)) {
System.out.print(++counter + " ");
process(new URL(baseUrl + bladeName.replace(" ", "-").replace("/", "")), bladeName);
}
}
setWeights();
System.out.println(" ");
System.out.println(" ");

print();
}

static void process(URL url, String bladeName) throws Exception {
StringBuilder html = new StringBuilder();
BufferedReader in = null;
try {
in = new BufferedReader(
new InputStreamReader(url.openStream()));
} catch (IOException e) {
e.printStackTrace();
}


String inputLine = null;
try {
inputLine = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
while (inputLine != null) {
html.append(inputLine);
try {
inputLine = in.readLine();
} catch (IOException e) {
e.printStackTrace();
}
}
process(html.toString(), bladeName);
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}

static String cleanUp(String s) {
return s.replace("<div id=\"product_specs\">", " ")
.replace("<b>", " ")
.replace("</b>", " ")
.replace("<br>", " ")
.replace("&nbsp;</div>", " ")
.replace("<B>", " ")
.trim();
}

static String[] extractParts(String s) {
return s.split("\\s+");
}

static String extractInterestingPart(String html) {
String s = "";
String start = "<div id=\"product_specs\">";
String end = "</div>";
int indexOfStart = html.indexOf(start);
int endIndex = indexOfStart + 1;
while(!s.endsWith(end)) {
s = html.substring(indexOfStart, endIndex);
endIndex++;
}
return s;
}

static Specs getSpecs(String bladeName, String[] parts) {
Specs specs = new Specs(bladeName);
for(int i = 0; i < parts.length - 1; i++) {
if(parts[i].startsWith("CONTROL"))
specs.setControl(parts[i + 1]);
else if(parts[i].startsWith("SPEED"))
specs.setSpeed(parts[i + 1]);
else if(parts[i].startsWith("VENEER"))
specs.setVeneer(parts[i + 1]);
else if(parts[i].startsWith("ELASTICITY")) {
if(parts[i + 2].startsWith("TYPE"))
specs.setElasticity(parts[i + 1]);
else
specs.setElasticity(parts[i + 1] + " " + parts[i + 2]);
}
else if(parts[i].startsWith("TYPE"))
specs.setType(parts[i + 1]);
}
return specs;
}

static void test(
String bladeName,
String interestingPart,
String cleanedUpString,
String[] parts,
Specs specs) throws Exception {
if(!specs.test()) {
System.out.println("! parse failed:");
System.out.println("bladename: >" + bladeName + "<");
System.out.println("interestingPart: >" + interestingPart + "<");
System.out.println("cleanedUpString: >" + cleanedUpString + "<");
System.out.println("specs: >" + specs + "<");
for(String part : parts) {
System.out.println("part: >" + part + "<");
}
throw new Exception();
}
}

static void process(String html, String bladeName) throws Exception {
String interestingPart = extractInterestingPart(html);
String cleanedUpString = cleanUp(interestingPart);
String[] parts = extractParts(cleanedUpString);
Specs specs_o = getSpecs(bladeName, parts);
test(bladeName, interestingPart, cleanedUpString, parts, specs_o);
specs.add(specs_o);
}

static void print() {
List<Specs> filtered = new ArrayList<Specs>();

for(Specs specs : Main.specs) {
/*if(

specs.getWeight() <= 85 &&
/*(specs.getType().equals("OFF") || specs.getType().equals("OFF-") || specs.getType().equals("ALL+") || specs.getType().equals("AR+")) &&
(!specs.getElasticity().equals("STIFF") && !specs.getElasticity().equals("NEARLY STIFF")) &&
specs.getVeneer().equals("5"))*/
filtered.add(specs);
}

Collections.sort(filtered, comparator_speed);

for(Specs specs : filtered) {
System.out.println(specs);
}
}

static Comparator<Specs> comparator_speed = new Comparator<Specs>() {
@Override
public int compare(Specs o1, Specs o2) {
return o2.getSpeed_i() - o1.getSpeed_i();
}
};

static Comparator<Specs> comparator_control = new Comparator<Specs>() {
@Override
public int compare(Specs o1, Specs o2) {
return o2.getControl_i() - o1.getControl_i();
}
};


}


class Specs {

private String control;
private String speed;
private String veneer;
private String elasticity;
private String type;
private String name;
private int weight;

public Specs() { }


public Specs(String name) {
this.name = name;
}


public Specs(String control, String speed, String veneer, String elasticity, String type) {
this.control = control;
this.speed = speed;
this.veneer = veneer;
this.elasticity = elasticity;
this.type = type;
}


public void setName(String name) {
this.name = name;
}


public String getControl() {
return control;
}

public void setControl(String control) {
this.control = control;
}

public String getSpeed() {
return speed;
}

public void setSpeed(String speed) {
this.speed = speed;
}

public String getVeneer() {
return veneer;
}

public void setVeneer(String veneer) {
this.veneer = veneer;
}

public String getElasticity() {
return elasticity;
}

public void setElasticity(String elasticity) {
this.elasticity = elasticity;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String getName() {
return name;
}

public boolean test() {
return
this.name != null &&
this.control != null &&
this.speed != null &&
this.veneer != null &&
this.elasticity != null &&
this.type != null;
}

@Override
public String toString() {
return "name: " + this.name + " | control: " + this.control + " | speed: " + this.speed + " | veneer: " + this.veneer + " | elasticity: " + this.elasticity + " | type: " + this.type + " | weight: " + this.weight;
}

public int getSpeed_i() {
return Integer.parseInt(this.speed);
}

public int getControl_i() {
return Integer.parseInt(this.control);
}


public int getWeight() {
return weight;
}


public void setWeight(int weight) {
this.weight = weight;
}


}


how can i run this code?

raazzz
12-06-2014, 04:57 PM
What a list you posted Rajah*! I also really likes Stigas all wood blades. :)

UpSideDownCarl
12-07-2014, 02:16 AM
how can i run this code?

I don't get it. What was the point of all that?

Billy Boy
12-07-2014, 08:56 PM
Anyone out there heard any reports about an Andro cs v off+, have been looking for a wood blade but there are far too many choices .Can't decide,but quite like the look and sound of this one.Any info would be appreciated.

many thanks

bb